(self)
| 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. |
nothing calls this directly
no test coverage detected