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

Method testConversions

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

Source from the content-addressed store, hash-verified

651 F(1).limit_denominator, i)
652
653 def testConversions(self):
654 self.assertTypedEquals(-1, math.trunc(F(-11, 10)))
655 self.assertTypedEquals(1, math.trunc(F(11, 10)))
656 self.assertTypedEquals(-2, math.floor(F(-11, 10)))
657 self.assertTypedEquals(-1, math.ceil(F(-11, 10)))
658 self.assertTypedEquals(-1, math.ceil(F(-10, 10)))
659 self.assertTypedEquals(-1, int(F(-11, 10)))
660 self.assertTypedEquals(0, round(F(-1, 10)))
661 self.assertTypedEquals(0, round(F(-5, 10)))
662 self.assertTypedEquals(-2, round(F(-15, 10)))
663 self.assertTypedEquals(-1, round(F(-7, 10)))
664
665 self.assertEqual(False, bool(F(0, 1)))
666 self.assertEqual(True, bool(F(3, 2)))
667 self.assertTypedEquals(0.1, float(F(1, 10)))
668
669 # Check that __float__ isn't implemented by converting the
670 # numerator and denominator to float before dividing.
671 self.assertRaises(OverflowError, float, int('2'*400+'7'))
672 self.assertAlmostEqual(2.0/3,
673 float(F(int('2'*400+'7'), int('3'*400+'1'))))
674
675 self.assertTypedEquals(0.1+0j, complex(F(1,10)))
676
677 def testSupportsInt(self):
678 # See bpo-44547.

Callers

nothing calls this directly

Calls 6

assertTypedEqualsMethod · 0.95
truncMethod · 0.80
FClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45
assertAlmostEqualMethod · 0.45

Tested by

no test coverage detected