interactive-coding-challenges/recursion_dynamic/fibonacci/test_fibonacci.py

24 lines
517 B
Python
Raw Normal View History

2015-07-01 18:48:04 +08:00
from nose.tools import assert_equal
class TestFib(object):
2015-07-01 18:48:04 +08:00
def test_fib(self, func):
result = []
expected = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
for i in range(len(expected)):
2015-07-01 18:48:04 +08:00
result.append(func(i))
assert_equal(result, expected)
2015-07-01 18:48:04 +08:00
print('Success: test_fib')
2015-07-12 03:35:34 +08:00
2015-07-01 18:48:04 +08:00
def main():
test = TestFib()
math = Math()
test.test_fib(math.fib_recursive)
test.test_fib(math.fib_dynamic)
test.test_fib(math.fib_iterative)
2015-07-01 18:48:04 +08:00
2015-07-12 03:35:34 +08:00
2015-07-01 18:48:04 +08:00
if __name__ == '__main__':
main()