X-Git-Url: https://svn.cri.ensmp.fr/git/linpy.git/blobdiff_plain/8c9a4d4d0ecef68ff3cd0f7806a69013d34a2013..5b661514c1bbabd8205fdbd22a0ba0f6b1ac6305:/pypol/tests/test_linexprs.py diff --git a/pypol/tests/test_linexprs.py b/pypol/tests/test_linexprs.py index c55c842..01f844f 100644 --- a/pypol/tests/test_linexprs.py +++ b/pypol/tests/test_linexprs.py @@ -117,11 +117,15 @@ class TestExpression(unittest.TestCase): self.assertEqual(self.expr * 0, 0) self.assertEqual(0 * self.expr, 0) self.assertEqual(self.expr * 2, 2*self.x - 4*self.y + 6) + with self.assertRaises(TypeError): + self.x * self.x def test_truediv(self): with self.assertRaises(ZeroDivisionError): self.expr / 0 self.assertEqual(self.expr / 2, self.x / 2 - self.y + Fraction(3, 2)) + with self.assertRaises(TypeError): + self.x / self.x def test_eq(self): self.assertEqual(self.expr, self.expr) @@ -271,7 +275,7 @@ class TestRational(unittest.TestCase): def setUp(self): self.zero = Rational(0) self.one = Rational(1) - self.pi = Rational(Fraction(22, 7)) + self.pi = Rational(22, 7) def test_new(self): self.assertEqual(Rational(), self.zero) @@ -279,6 +283,10 @@ class TestRational(unittest.TestCase): self.assertEqual(Rational(self.pi), self.pi) self.assertEqual(Rational('22/7'), self.pi) + def test_hash(self): + self.assertEqual(hash(self.one), hash(1)) + self.assertEqual(hash(self.pi), hash(Fraction(22, 7))) + def test_isconstant(self): self.assertTrue(self.zero.isconstant())