# test_math_recursion.py # Walker M. White (wmw2), Lillian Lee (LJL2) # Feb 26, 2013 """Unit test for recursive mathematical functions.""" import cunittest2 import math_recursion def test_factorial(): cunittest2.assert_equals(1, math_recursion.factorial(0)); cunittest2.assert_equals(1, math_recursion.factorial(1)); cunittest2.assert_equals(2, math_recursion.factorial(2)); cunittest2.assert_equals(6, math_recursion.factorial(3)); cunittest2.assert_equals(3628800, math_recursion.factorial(10)); def test_fibonacci(): cunittest2.assert_equals(1, math_recursion.fibonacci(0)); cunittest2.assert_equals(1, math_recursion.fibonacci(1)); cunittest2.assert_equals(2, math_recursion.fibonacci(2)); cunittest2.assert_equals(3, math_recursion.fibonacci(3)); cunittest2.assert_equals(5, math_recursion.fibonacci(4)); cunittest2.assert_equals(144, math_recursion.fibonacci(11)); cunittest2.assert_equals(10946, math_recursion.fibonacci(20)); # Application Code if __name__ == '__main__': test_factorial() test_fibonacci() print 'Module math_recursion passed all test cases'