tdd/math_utils/test_gcd.py
changeset 119 9f353900cee8
equal deleted inserted replaced
118:513d43e25927 119:9f353900cee8
       
     1 import gcd
       
     2 import unittest
       
     3 
       
     4 class TestGcdFunction(unittest.TestCase):
       
     5 
       
     6     def setUp(self):
       
     7         self.test_file = open('gcd_testcases.dat')
       
     8         self.test_cases = []
       
     9         for line in self.test_file:
       
    10             values = line.split(', ')
       
    11             a = int(values[0])
       
    12             b = int(values[1])
       
    13             g = int(values[2])
       
    14 
       
    15             self.test_cases.append([a, b, g])
       
    16 
       
    17     def test_gcd(self):
       
    18         for case in self.test_cases:
       
    19             a = case[0]
       
    20             b = case[1]
       
    21             g = case[2]
       
    22             self.assertEqual(gcd.gcd(a, b), g)
       
    23 
       
    24     def tearDown(self):
       
    25         self.test_file.close()
       
    26         del self.test_cases
       
    27 
       
    28 if __name__ == '__main__':
       
    29     unittest.main()