# lec12test.py # Lillian Lee (LJL2) # Feb 28, 2013 import lec12 import cunittest2 def testes2(): """test functions num_es2""" cunittest2.assert_equals(0, lec12.num_es2('x')) cunittest2.assert_equals(0, lec12.num_es2('')) cunittest2.assert_equals(1, lec12.num_es2('e')) cunittest2.assert_equals(2, lec12.num_es2('else')) cunittest2.assert_equals(2, lec12.num_es2('ae xe')) cunittest2.assert_equals(4, lec12.num_es2('xeeeze')) cunittest2.assert_equals(3, lec12.num_es2('e sd 45 e e')) print "num_es2 tests passed" def testreverses(): """test reversal functions""" testfn = lec12.reverse cunittest2.assert_equals('x', testfn('x')) cunittest2.assert_equals('', testfn('')) cunittest2.assert_equals('esle', testfn('else')) cunittest2.assert_equals('ex ea', testfn('ae xe')) cunittest2.assert_equals('ezeeex', testfn('xeeeze')) cunittest2.assert_equals('e e 54 ds e', testfn('e sd 45 e e')) print "first version of reverse tests passed" testfn = lec12.reverse2 cunittest2.assert_equals('x', testfn('x')) cunittest2.assert_equals('', testfn('')) cunittest2.assert_equals('esle', testfn('else')) cunittest2.assert_equals('ex ea', testfn('ae xe')) cunittest2.assert_equals('ezeeex', testfn('xeeeze')) cunittest2.assert_equals('e e 54 ds e', testfn('e sd 45 e e')) print "first version of reverse tests passed" def testispal(): """test lecture 12's ispalindrome function""" cunittest2.assert_equals(True, lec12.ispalindrome('')) cunittest2.assert_equals(True, lec12.ispalindrome('x')) cunittest2.assert_equals(False, lec12.ispalindrome('ab')) cunittest2.assert_equals(True, lec12.ispalindrome('aa')) cunittest2.assert_equals(False, lec12.ispalindrome('abda')) cunittest2.assert_equals(True, lec12.ispalindrome('abba')) cunittest2.assert_equals(True, lec12.ispalindrome('AMANAPLANACANALPANAMA')) cunittest2.assert_equals(False, lec12.ispalindrome('AMANAPLANACANAPANAMA')) print "ispalindrome tests passed" if __name__ == '__main__': testes2() testreverses() testispal() print 'all test cases for lec12 passed'