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