summaryrefslogtreecommitdiff
path: root/TDD/math_utils/test_fibonacci.py
blob: ee3393f8fa3fa8ce7b0ac7ed10f711b3d8e06e41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import fibonacci
import unittest

class TestFibonacciFunction(unittest.TestCase):

    def setUp(self):
        self.test_file = open('fibonacci_testcases.dat')
        self.test_cases = []
        for line in self.test_file:
            values = line.split(', ')
            n = int(values[0])
            a = int(values[1])
            
            self.test_cases.append([n, a])

    def test_fibonacci(self):
        for case in self.test_cases:
            n = case[0]
            a = case[1]
            self.assertEqual(fibonacci.fibonacci(n),a)

    def tearDown(self):
        self.test_file.close()
        del self.test_cases

if __name__ == '__main__':
    unittest.main()