# test_recursion.py # Walker M. White (wmw2) # October 15, 2013 """Unit test for recursive mathematical functions.""" import cornelltest from math_recursion import * def test_factorial(): cornelltest.assert_equals(1, factorial(0)); cornelltest.assert_equals(1, factorial(1)); cornelltest.assert_equals(2, factorial(2)); cornelltest.assert_equals(6, factorial(3)); cornelltest.assert_equals(3628800, factorial(10)); def test_fibonacci(): cornelltest.assert_equals(1, fibonacci(0)); cornelltest.assert_equals(1, fibonacci(1)); cornelltest.assert_equals(2, fibonacci(2)); cornelltest.assert_equals(3, fibonacci(3)); cornelltest.assert_equals(5, fibonacci(4)); cornelltest.assert_equals(144, fibonacci(11)); cornelltest.assert_equals(10946, fibonacci(20)); # Script Code if __name__ == '__main__': test_factorial() test_fibonacci() print 'Module recursion is working properly'