# testpalindrome.py # Walker M. White (wmw2) # October 15, 2015 """Unit test for palindrome functions.""" import cornelltest import palindrome def test_ispalindrome(): """Test basic palindrome function""" cornelltest.assert_equals(True, palindrome.ispalindrome('')) cornelltest.assert_equals(True, palindrome.ispalindrome('B')) cornelltest.assert_equals(True, palindrome.ispalindrome('BB')) cornelltest.assert_equals(False, palindrome.ispalindrome('BA')) cornelltest.assert_equals(True, palindrome.ispalindrome('BOB')) cornelltest.assert_equals(False, palindrome.ispalindrome('BOA')) cornelltest.assert_equals(True, palindrome.ispalindrome('ablewasiereisawelba')) cornelltest.assert_equals(True, palindrome.ispalindrome('amanaplanacanalpanama')) cornelltest.assert_equals(False, palindrome.ispalindrome('Amanaplanacanalpanama')) cornelltest.assert_equals(False, palindrome.ispalindrome('amanaplana canalpanama')) def test_ispalindrome2(): """Test palindrome function without case""" cornelltest.assert_equals(True, palindrome.ispalindrome2('')) cornelltest.assert_equals(True, palindrome.ispalindrome2('B')) cornelltest.assert_equals(True, palindrome.ispalindrome2('BB')) cornelltest.assert_equals(False, palindrome.ispalindrome2('BA')) cornelltest.assert_equals(True, palindrome.ispalindrome2('BOB')) cornelltest.assert_equals(False, palindrome.ispalindrome2('BOA')) cornelltest.assert_equals(True, palindrome.ispalindrome2('ablewasiereisawelba')) cornelltest.assert_equals(True, palindrome.ispalindrome2('amanaplanacanalpanama')) cornelltest.assert_equals(True, palindrome.ispalindrome2('Amanaplanacanalpanama')) cornelltest.assert_equals(False, palindrome.ispalindrome2('amanaplana canalpanama')) def test_ispalindrome_loosely(): """Test palindrome without case, non-letters""" cornelltest.assert_equals(True, palindrome.ispalindrome_loosely('a**68(&!#7! a')) cornelltest.assert_equals(True, palindrome.ispalindrome_loosely('A man, a plan, a canal --Panama!')) cornelltest.assert_equals(False, palindrome.ispalindrome_loosely('A man, a plan, a cabal --Panama!')) # Script Code if __name__ == '__main__': test_ispalindrome() test_ispalindrome2() test_ispalindrome_loosely() print 'Module palindrome is working properly'