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");
   }
}