mirror of
https://bitbucket.org/Mattrixwv/javaclasses.git
synced 2025-12-06 15:03:58 -05:00
Upgraded to junit 5
This commit is contained in:
@@ -22,13 +22,12 @@
|
||||
package mattrixwv;
|
||||
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
|
||||
public class TestStringAlgorithms{
|
||||
@@ -36,9 +35,9 @@ public class TestStringAlgorithms{
|
||||
public void testGetPermutations(){
|
||||
//Test 1
|
||||
String permString = "012";
|
||||
ArrayList<String> correctAnswer = new ArrayList<String>(Arrays.asList("012", "021", "102", "120", "201", "210"));
|
||||
List<String> correctAnswer = Arrays.asList("012", "021", "102", "120", "201", "210");
|
||||
List<String> answer = StringAlgorithms.getPermutations(permString);
|
||||
assertEquals("getPermutations failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "getPermutations failed");
|
||||
}
|
||||
@Test
|
||||
public void testFindNumOccurrence(){
|
||||
@@ -47,17 +46,17 @@ public class TestStringAlgorithms{
|
||||
char testChar = 'a';
|
||||
long correctAnswer = 1;
|
||||
long answer = StringAlgorithms.findNumOccurrence(testString, testChar);
|
||||
assertEquals("FindNumOccurrence 1 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "FindNumOccurrence 1 failed");
|
||||
//Test 2
|
||||
testChar = 'd';
|
||||
correctAnswer = 3;
|
||||
answer = StringAlgorithms.findNumOccurrence(testString, testChar);
|
||||
assertEquals("FindNumOccurrence 2 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "FindNumOccurrence 2 failed");
|
||||
//Test 3
|
||||
testChar = 'h';
|
||||
correctAnswer = 0;
|
||||
answer = StringAlgorithms.findNumOccurrence(testString, testChar);
|
||||
assertEquals("FindNumOccurrence 3 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "FindNumOccurrence 3 failed");
|
||||
}
|
||||
@Test
|
||||
public void testIsPalindrome(){
|
||||
@@ -65,17 +64,17 @@ public class TestStringAlgorithms{
|
||||
String str = "101";
|
||||
boolean correctAnswer = true;
|
||||
boolean answer = StringAlgorithms.isPalindrome(str);
|
||||
assertEquals("isPalindrome 1 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "isPalindrome 1 failed");
|
||||
//Test 2
|
||||
str = "100";
|
||||
correctAnswer = false;
|
||||
answer = StringAlgorithms.isPalindrome(str);
|
||||
assertEquals("isPalindrome 2 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "isPalindrome 2 failed");
|
||||
//Test 3
|
||||
str = "";
|
||||
correctAnswer = true;
|
||||
answer = StringAlgorithms.isPalindrome(str);
|
||||
assertEquals("isPalindrome 3 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "isPalindrome 3 failed");
|
||||
}
|
||||
@Test
|
||||
public void testIsPandigital(){
|
||||
@@ -83,36 +82,36 @@ public class TestStringAlgorithms{
|
||||
String num = "123456789";
|
||||
boolean correctAnswer = true;
|
||||
boolean answer = StringAlgorithms.isPandigital(num);
|
||||
assertEquals("isPandigital 1 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "isPandigital 1 failed");
|
||||
|
||||
//Test 2
|
||||
num = "123";
|
||||
correctAnswer = true;
|
||||
answer = StringAlgorithms.isPandigital(num, '1', '3');
|
||||
assertEquals("isPandigital 2 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "isPandigital 2 failed");
|
||||
|
||||
//Test 3
|
||||
num = "123";
|
||||
correctAnswer = false;
|
||||
answer = StringAlgorithms.isPandigital(num);
|
||||
assertEquals("isPandigital 3 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "isPandigital 3 failed");
|
||||
|
||||
//Test 4
|
||||
num = "123";
|
||||
correctAnswer = false;
|
||||
answer = StringAlgorithms.isPandigital(num, '3', '1');
|
||||
assertEquals("inPandigital 4 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "isPandigital 4 failed");
|
||||
|
||||
//Test 5
|
||||
num = "1";
|
||||
correctAnswer = true;
|
||||
answer = StringAlgorithms.isPandigital(num, '1', '1');
|
||||
assertEquals("inPandigital 5 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "isPandigital 5 failed");
|
||||
|
||||
//Test 6
|
||||
num = "112";
|
||||
correctAnswer = false;
|
||||
answer = StringAlgorithms.isPandigital(num, '1', '3');
|
||||
assertEquals("inPandigital 6 failed", correctAnswer, answer);
|
||||
assertEquals(correctAnswer, answer, "isPandigital 6 failed");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user