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

Method testMixedMultiplication

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

Source from the content-addressed store, hash-verified

843 self.assertTypedEquals(0.9 + 0j, (1.0 + 0j) - F(1, 10))
844
845 def testMixedMultiplication(self):
846 self.assertTypedEquals(F(1, 10), F(1, 10) * 1)
847 self.assertTypedEquals(0.1, F(1, 10) * 1.0)
848 self.assertTypedEquals(0.1 + 0j, F(1, 10) * (1.0 + 0j))
849 self.assertTypedEquals(F(1, 10), 1 * F(1, 10))
850 self.assertTypedEquals(0.1, 1.0 * F(1, 10))
851 self.assertTypedEquals(0.1 + 0j, (1.0 + 0j) * F(1, 10))
852
853 self.assertTypedEquals(F(3, 2) * DummyFraction(5, 3), F(5, 2))
854 self.assertTypedEquals(DummyFraction(5, 3) * F(3, 2), F(5, 2))
855 self.assertTypedEquals(F(3, 2) * Rat(5, 3), Rat(15, 6))
856 self.assertTypedEquals(Rat(5, 3) * F(3, 2), F(5, 2))
857
858 self.assertTypedEquals(F(3, 2) * Root(4), Root(F(9, 1)))
859 self.assertTypedEquals(Root(4) * F(3, 2), 3.0)
860 self.assertEqual(F(3, 2) * SymbolicReal('X'), SymbolicReal('3/2 * X'))
861 self.assertRaises(TypeError, operator.mul, SymbolicReal('X'), F(3, 2))
862
863 self.assertTypedEquals(F(3, 2) * Polar(4, 2), Polar(F(6, 1), 2))
864 self.assertTypedEquals(F(3, 2) * Polar(4.0, 2), Polar(6.0, 2))
865 self.assertTypedEquals(F(3, 2) * Rect(4, 3), Rect(F(6, 1), F(9, 2)))
866 self.assertTypedEquals(F(3, 2) * RectComplex(4, 3), RectComplex(6.0, 4.5))
867 self.assertRaises(TypeError, operator.mul, Polar(4, 2), F(3, 2))
868 self.assertTypedEquals(Rect(4, 3) * F(3, 2), 6.0 + 4.5j)
869 self.assertEqual(F(3, 2) * SymbolicComplex('X'), SymbolicComplex('3/2 * X'))
870 self.assertRaises(TypeError, operator.mul, SymbolicComplex('X'), F(3, 2))
871
872 self.assertEqual(F(3, 2) * Symbolic('X'), Symbolic('3/2 * X'))
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)

Callers

nothing calls this directly

Calls 13

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

Tested by

no test coverage detected