PalindromeTester.java
public class PalindromeTester
{
public static void main(String [] args)
{
/***********************************************
* TESTING THE RECURSIVE FUNCTION *
**********************************************/
System.out.println("Testing recursion:");
System.out.println("\nTesting ABba");
if(Palindromes.recursivePalindromes("ABba"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting mom");
if(Palindromes.recursivePalindromes("mom"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting a");
if(Palindromes.recursivePalindromes("a"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting palindrome");
if(!Palindromes.recursivePalindromes("palindrome"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting AmanAplanAcanalPanama");
if(Palindromes.recursivePalindromes("AmanAplanAcanalPanama"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting bad");
if(!Palindromes.recursivePalindromes("bad"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
/***********************************************
* TESTING THE LOOP FUNCTION *
**********************************************/
System.out.println("\n\n\nTesting loop:");
System.out.println("\nTesting ABba");
if(Palindromes.loopPalindromes("ABba"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting mom");
if(Palindromes.loopPalindromes("mom"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting a");
if(Palindromes.loopPalindromes("a"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting palindrome");
if(!Palindromes.loopPalindromes("palindrome"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting AmanAplanAcanalPanama");
if(Palindromes.loopPalindromes("AmanAplanAcanalPanama"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting bad");
if(!Palindromes.loopPalindromes("bad"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
/***********************************************
* TESTING THE EXTRA CREDIT *
**********************************************/
System.out.println("\n\n\nTesting Extra Credit, if you did not do the extra
credit, disregard.");
System.out.println("\nTesting white space:");
System.out.println("\nTesting Never odd or even");
if(Palindromes.recursivePalindromes("Never odd or even"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting Eva can I stab bats in a cave");
if(Palindromes.recursivePalindromes("Eva can I stab bats in a cave"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting punctuation and white space:");
System.out.println("\nTesting On a clover, if
alive, erupts a vast, pure evil; a fire volcano!");
if(Palindromes.recursivePalindromes("On a clover,
if alive, erupts a vast pure evil; a fire volcano!"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
System.out.println("\nTesting Hey there I think testing is DONE!");
if(!Palindromes.recursivePalindromes("Hey there I think testing is
DONE!"))
System.out.println("---PASSED");
else
System.out.println("---FAILED");
}
}