(self)
| 794 | self.assertEqual(p.denominator, 1) |
| 795 | |
| 796 | def testLargeArithmetic(self): |
| 797 | self.assertTypedEquals( |
| 798 | F(10101010100808080808080808101010101010000000000000000, |
| 799 | 1010101010101010101010101011111111101010101010101010101010101), |
| 800 | F(10**35+1, 10**27+1) % F(10**27+1, 10**35-1) |
| 801 | ) |
| 802 | self.assertTypedEquals( |
| 803 | F(7, 1901475900342344102245054808064), |
| 804 | F(-2**100, 3) % F(5, 2**100) |
| 805 | ) |
| 806 | self.assertTypedTupleEquals( |
| 807 | (9999999999999999, |
| 808 | F(10101010100808080808080808101010101010000000000000000, |
| 809 | 1010101010101010101010101011111111101010101010101010101010101)), |
| 810 | divmod(F(10**35+1, 10**27+1), F(10**27+1, 10**35-1)) |
| 811 | ) |
| 812 | self.assertTypedEquals( |
| 813 | -2 ** 200 // 15, |
| 814 | F(-2**100, 3) // F(5, 2**100) |
| 815 | ) |
| 816 | self.assertTypedEquals( |
| 817 | 1, |
| 818 | F(5, 2**100) // F(3, 2**100) |
| 819 | ) |
| 820 | self.assertTypedEquals( |
| 821 | (1, F(2, 2**100)), |
| 822 | divmod(F(5, 2**100), F(3, 2**100)) |
| 823 | ) |
| 824 | self.assertTypedTupleEquals( |
| 825 | (-2 ** 200 // 15, |
| 826 | F(7, 1901475900342344102245054808064)), |
| 827 | divmod(F(-2**100, 3), F(5, 2**100)) |
| 828 | ) |
| 829 | |
| 830 | def testMixedArithmetic(self): |
| 831 | self.assertTypedEquals(F(11, 10), F(1, 10) + 1) |
nothing calls this directly
no test coverage detected