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

Method testMixedDivision

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

Source from the content-addressed store, hash-verified

873 self.assertRaises(TypeError, operator.mul, Symbolic('X'), F(3, 2))
874
875 def testMixedDivision(self):
876 self.assertTypedEquals(F(1, 10), F(1, 10) / 1)
877 self.assertTypedEquals(0.1, F(1, 10) / 1.0)
878 self.assertTypedEquals(0.1 + 0j, F(1, 10) / (1.0 + 0j))
879 self.assertTypedEquals(F(10, 1), 1 / F(1, 10))
880 self.assertTypedEquals(10.0, 1.0 / F(1, 10))
881 self.assertTypedEquals(10.0 + 0j, (1.0 + 0j) / F(1, 10))
882
883 self.assertTypedEquals(F(3, 2) / DummyFraction(3, 5), F(5, 2))
884 self.assertTypedEquals(DummyFraction(5, 3) / F(2, 3), F(5, 2))
885 self.assertTypedEquals(F(3, 2) / Rat(3, 5), Rat(15, 6))
886 self.assertTypedEquals(Rat(5, 3) / F(2, 3), F(5, 2))
887
888 self.assertTypedEquals(F(2, 3) / Root(4), Root(F(1, 9)))
889 self.assertTypedEquals(Root(4) / F(2, 3), 3.0)
890 self.assertEqual(F(3, 2) / SymbolicReal('X'), SymbolicReal('3/2 / X'))
891 self.assertRaises(TypeError, operator.truediv, SymbolicReal('X'), F(3, 2))
892
893 self.assertTypedEquals(F(3, 2) / Polar(4, 2), Polar(F(3, 8), -2))
894 self.assertTypedEquals(F(3, 2) / Polar(4.0, 2), Polar(0.375, -2))
895 self.assertTypedEquals(F(3, 2) / Rect(4, 3), Rect(0.24, 0.18))
896 self.assertRaises(TypeError, operator.truediv, Polar(4, 2), F(2, 3))
897 self.assertTypedEquals(Rect(4, 3) / F(2, 3), 6.0 + 4.5j)
898 self.assertEqual(F(3, 2) / SymbolicComplex('X'), SymbolicComplex('3/2 / X'))
899 self.assertRaises(TypeError, operator.truediv, SymbolicComplex('X'), F(3, 2))
900
901 self.assertEqual(F(3, 2) / Symbolic('X'), Symbolic('3/2 / X'))
902 self.assertRaises(TypeError, operator.truediv, Symbolic('X'), F(2, 3))
903
904 def testMixedIntegerDivision(self):
905 self.assertTypedEquals(0, F(1, 10) // 1)

Callers

nothing calls this directly

Calls 12

assertTypedEqualsMethod · 0.95
DummyFractionClass · 0.85
SymbolicRealClass · 0.85
PolarClass · 0.85
SymbolicComplexClass · 0.85
SymbolicClass · 0.85
FClass · 0.70
RatClass · 0.70
RootClass · 0.70
RectClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected