# test_morefun.py # Walker M. White (wmw2) # September 9, 2012 """Unit test for second recursive lecture.""" import cornelltest from more_recursion import * def test_commafy(): cornelltest.assert_equals('5', commafy(5)) cornelltest.assert_equals('12', commafy(12)) cornelltest.assert_equals('952', commafy(952)) cornelltest.assert_equals('999', commafy(999)) cornelltest.assert_equals('1,000', commafy(1000)) cornelltest.assert_equals('23,456', commafy(23456)) cornelltest.assert_equals('12,345,678', commafy(12345678)) cornelltest.assert_equals('912,345,678', commafy(912345678)) def test_exp_slow(): cornelltest.assert_floats_equal(1.0, exp_slow(2, 0)) cornelltest.assert_floats_equal(2.0, exp_slow(2, 1)) cornelltest.assert_floats_equal(4.0, exp_slow(2, 2)) cornelltest.assert_floats_equal(8.0, exp_slow(2, 3)) cornelltest.assert_floats_equal(16.0, exp_slow(2, 4)) cornelltest.assert_floats_equal(32.0, exp_slow(2, 5)) cornelltest.assert_floats_equal(64.0, exp_slow(2, 6)) def test_exp_fast(): cornelltest.assert_floats_equal(1.0, exp_fast(2, 0)) cornelltest.assert_floats_equal(2.0, exp_fast(2, 1)) cornelltest.assert_floats_equal(4.0, exp_fast(2, 2)) cornelltest.assert_floats_equal(8.0, exp_fast(2, 3)) cornelltest.assert_floats_equal(16.0, exp_fast(2, 4)) cornelltest.assert_floats_equal(32.0, exp_fast(2, 5)) cornelltest.assert_floats_equal(64.0, exp_fast(2, 6)) # Application Code if __name__ == '__main__': test_commafy() test_exp_slow() test_exp_fast() print 'Module morefun is working properly'