''' Purpose: provide simple testing of module go.py ''' import go def test_go() : ''' Purpose test the four functions that make up go ''' # Your functions should work for ALL test cases! # Your functions are generalized to take in a parameter (argument passed into parameter) # and that the function will work on that argument you pass in! # We have different possibilities of tests and "boundary cases" which is like # the empty string "" (nothing) #### testing separate() s1 = "apple" s2 = "banana" s3 = "8" s4 = "" r1 = go.separate( s1 ) r2 = go.separate( s2 ) r3 = go.separate( s3 ) r4 = go.separate( s4 ) print( "separate( s1 ):", r1 ) print( "separate( s2 ):", r2 ) print( "separate( s3 ):", r3 ) print( "separate( s4 ):", r4 ) print() #### Testing join() sl1 = ['a', 'p', 'p', 'l', 'e'] sl2 = [ 'wa', 'hoo', 'wa '] r1 = go.join( sl1 ) r2 = go.join( sl2 ) print( "join( sl1 ):", "'" + r1 + "'") print( "join( sl2 ):", "'" + r2 + "'" ) print() #### Testing ints() ns1 = " 3 " ns2 = "12 11 -63" ns3 = "31 415 92 653 5 9" ns4 = " " r1 = go.ints( ns1 ) r2 = go.ints( ns2 ) r3 = go.ints( ns3 ) r4 = go.ints( ns4 ) print( "ints( ns1 ):", r1 ) print( "ints( ns2 ):", r2 ) print( "ints( ns3 ):", r3 ) print( "ints( ns4 ):", r4 ) print() ### Testing parse_phone_string() pn1 = "(201) 867-5309" pn2 = "8602941986" pn3 = "21 25 55 2368" pn4 = "888.799.9666" r1 = go.parse_phone_string( pn1 ) r2 = go.parse_phone_string( pn2 ) r3 = go.parse_phone_string( pn3 ) r4 = go.parse_phone_string( pn4 ) print( "parse_phone_string( pn1 ):", r1 ) print( "parse_phone_string( pn2 ):", r2 ) print( "parse_phone_string( pn3 ):", r3 ) print( "parse_phone_string( pn4 ):", r4 ) ### run tester if a program if ( __name__ == "__main__" ) : test_go()