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