(self)
| 198 | """Unit tests for Rat class and its support utilities.""" |
| 199 | |
| 200 | def test_gcd(self): |
| 201 | self.assertEqual(gcd(10, 12), 2) |
| 202 | self.assertEqual(gcd(10, 15), 5) |
| 203 | self.assertEqual(gcd(10, 11), 1) |
| 204 | self.assertEqual(gcd(100, 15), 5) |
| 205 | self.assertEqual(gcd(-10, 2), -2) |
| 206 | self.assertEqual(gcd(10, -2), 2) |
| 207 | self.assertEqual(gcd(-10, -2), -2) |
| 208 | for i in range(1, 20): |
| 209 | for j in range(1, 20): |
| 210 | self.assertTrue(gcd(i, j) > 0) |
| 211 | self.assertTrue(gcd(-i, j) < 0) |
| 212 | self.assertTrue(gcd(i, -j) > 0) |
| 213 | self.assertTrue(gcd(-i, -j) < 0) |
| 214 | |
| 215 | def test_constructor(self): |
| 216 | a = Rat(10, 15) |
nothing calls this directly
no test coverage detected