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

Method testLargeArithmetic

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

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 3

assertTypedEqualsMethod · 0.95
FClass · 0.70

Tested by

no test coverage detected