""" The test cases for lab12.py Authors: Lillian Lee (LJL2) and Walker White (wmw2) Date: November 10, 2017 (Python Version) """ import cornell import lab12 def test_num_runs(): """ Tests the function num_space_runs """ print(' Testing num_space_runs') cornell.assert_equals(4, lab12.num_space_runs(' a f g ')) cornell.assert_equals(2, lab12.num_space_runs('a f g')) cornell.assert_equals(3, lab12.num_space_runs(' a bc d')) cornell.assert_equals(1, lab12.num_space_runs(' a')) cornell.assert_equals(0, lab12.num_space_runs('ab')) print(' num_space_runs looks okay') def test_split(): """ Tests the function split """ print(' Testing split') cornell.assert_equals(['a','b','c','d'], lab12.split('a b c d ')) cornell.assert_equals(['ab','cd'], lab12.split('ab cd ')) cornell.assert_equals(['ab','c','de'], lab12.split('ab c de ')) cornell.assert_equals(['a'], lab12.split('a ')) print(' split looks okay') # Script Code if __name__ == '__main__': print('Testing while loops with invariants') test_num_runs() test_split() print('Module lab12.py is working correctly')