(self)
| 313 | self.fail("%s not raised" % exc_type.__name__) |
| 314 | |
| 315 | def testInit(self): |
| 316 | self.assertEqual((0, 1), _components(F())) |
| 317 | self.assertEqual((7, 1), _components(F(7))) |
| 318 | self.assertEqual((7, 3), _components(F(F(7, 3)))) |
| 319 | |
| 320 | self.assertEqual((-1, 1), _components(F(-1, 1))) |
| 321 | self.assertEqual((-1, 1), _components(F(1, -1))) |
| 322 | self.assertEqual((1, 1), _components(F(-2, -2))) |
| 323 | self.assertEqual((1, 2), _components(F(5, 10))) |
| 324 | self.assertEqual((7, 15), _components(F(7, 15))) |
| 325 | self.assertEqual((10**23, 1), _components(F(10**23))) |
| 326 | |
| 327 | self.assertEqual((3, 77), _components(F(F(3, 7), 11))) |
| 328 | self.assertEqual((-9, 5), _components(F(2, F(-10, 9)))) |
| 329 | self.assertEqual((2486, 2485), _components(F(F(22, 7), F(355, 113)))) |
| 330 | |
| 331 | self.assertRaisesMessage(ZeroDivisionError, "Fraction(12, 0)", |
| 332 | F, 12, 0) |
| 333 | self.assertRaises(TypeError, F, 1.5 + 3j) |
| 334 | |
| 335 | self.assertRaises(TypeError, F, "3/2", 3) |
| 336 | self.assertRaises(TypeError, F, 3, 0j) |
| 337 | self.assertRaises(TypeError, F, 3, 1j) |
| 338 | self.assertRaises(TypeError, F, 1, 2, 3) |
| 339 | |
| 340 | @requires_IEEE_754 |
| 341 | def testInitFromFloat(self): |
nothing calls this directly
no test coverage detected