Added isPandigital function

This commit is contained in:
2021-10-11 12:58:16 -04:00
parent 97a84dbe34
commit e56fe7dc5a
3 changed files with 65 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
//JavaClasses/src/test/java/mattrixwv/TestStringAlgorithms.java
//Matthew Ellison
// Created: 07-03-21
//Modified: 07-03-21
//Modified: 10-11-21
//This class contains tests for my number algorithms
/*
Copyright (C) 2021 Matthew Ellison
@@ -76,4 +76,42 @@ public class TestStringAlgorithms{
answer = StringAlgorithms.isPalindrome(str);
assertEquals("isPalindrome 3 failed", correctAnswer, answer);
}
@Test
public void testIsPandigital(){
//Test 1
String num = "123456789";
boolean correctAnswer = true;
boolean answer = StringAlgorithms.isPandigital(num);
assertEquals("isPandigital 1 failed", correctAnswer, answer);
//Test 2
num = "123";
correctAnswer = true;
answer = StringAlgorithms.isPandigital(num, '1', '3');
assertEquals("isPandigital 2 failed", correctAnswer, answer);
//Test 3
num = "123";
correctAnswer = false;
answer = StringAlgorithms.isPandigital(num);
assertEquals("isPandigital 3 failed", correctAnswer, answer);
//Test 4
num = "123";
correctAnswer = false;
answer = StringAlgorithms.isPandigital(num, '3', '1');
assertEquals("inPandigital 4 failed", correctAnswer, answer);
//Test 5
num = "1";
correctAnswer = true;
answer = StringAlgorithms.isPandigital(num, '1', '1');
assertEquals("inPandigital 5 failed", correctAnswer, answer);
//Test 6
num = "112";
correctAnswer = false;
answer = StringAlgorithms.isPandigital(num, '1', '3');
assertEquals("inPandigital 6 failed", correctAnswer, answer);
}
}