MCPcopy Index your code
hub / github.com/python/cpython / testInit

Method testInit

Lib/test/test_fractions.py:315–338  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 5

assertRaisesMessageMethod · 0.95
_componentsFunction · 0.85
FClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected