Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
    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"))
Ejemplo n.º 3
0
    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)))
Ejemplo n.º 4
0
    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)))
Ejemplo n.º 5
0
 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))
Ejemplo n.º 6
0
    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"))
Ejemplo n.º 7
0
def test_work_pal_pt():
    assert Palindrome.determine_palindrome('Ned, I am a maiden.') == True