def test_true_palindrome(self): palindromeObj = Palindrome() self.assertTrue(palindromeObj.isPalindrome(1)) self.assertTrue(palindromeObj.isPalindrome(11)) self.assertTrue(palindromeObj.isPalindrome(101)) self.assertTrue(palindromeObj.isPalindrome(50005)) self.assertTrue(palindromeObj.isPalindrome(100010001))
def test_is_plaindrome(self): p = Palindrome() # The classic! self.assertTrue(p.isA("A man a plan a canal, Panama!")) # Boundary cases self.assertTrue(p.isA("A")) self.assertTrue(p.isA("Abba")) self.assertTrue(p.isA("Asa")) # Negative cases self.assertFalse(p.isA("Bobby")) self.assertFalse(p.isA("Panama City")) self.assertFalse(p.isA("ABC")) self.assertFalse(p.isA("ABCDECBA")) self.assertTrue( p.isA("nuf era semordnila Palindromes are fun"))
def test_low_memory(self): tester = Palindrome() p = PalindromeWrapper("ABCDE", True) self.assertTrue(tester.isA(str(p))) self.assertEquals(str(p), "ABCDEEDCBA") buf = "" for ch in p: buf += ch self.assertEquals(str(p), buf) p = PalindromeWrapper("ABC", False) self.assertEquals("ABCBA", str(p)) buf = "" for ch in p: buf += ch self.assertEquals(str(p), buf) self.assertTrue(tester.isA(str(p)))
def test_false_palindrome(self): palindromeObj = Palindrome() self.assertFalse(palindromeObj.isPalindrome(12)) self.assertFalse(palindromeObj.isPalindrome(123)) self.assertFalse(palindromeObj.isPalindrome(-123)) self.assertFalse(palindromeObj.isPalindrome(123456789))
def test_is_plaindrome(self): p = Palindrome() # The classic! self.assertTrue(p.isA("A man a plan a canal, Panama!")) # Boundary cases self.assertTrue(p.isA("A")) self.assertTrue(p.isA("Abba")) self.assertTrue(p.isA("Asa")) # Negative cases self.assertFalse(p.isA("Bobby")) self.assertFalse(p.isA("Panama City")) self.assertFalse(p.isA("ABC")) self.assertFalse(p.isA("ABCDECBA")) self.assertTrue(p.isA("nuf era semordnila Palindromes are fun"))
def test_work_pal_pt(): assert Palindrome.determine_palindrome('Ned, I am a maiden.') == True