self.expr = self.x - 2*self.y + 3
def test_new(self):
- self.assertIsInstance(self.x, Symbol)
- self.assertIsInstance(self.pi, Rational)
+ self.assertIsInstance(Expression(coefficients={self.x: 1}), Symbol)
+ self.assertIsInstance(Expression(constant=self.pi), Rational)
self.assertNotIsInstance(self.x + self.pi, Symbol)
self.assertNotIsInstance(self.x + self.pi, Rational)
xx = Expression({self.x: 2})
self.assertNotEqual(self.x, Dummy('x'))
self.assertNotEqual(Dummy(), Dummy())
+ def test_repr(self):
+ self.assertEqual(repr(self.x), '_x')
+ dummy1 = Dummy()
+ dummy2 = Dummy()
+ self.assertTrue(repr(dummy1).startswith('_Dummy_'))
+ self.assertNotEqual(repr(dummy1), repr(dummy2))
+
class TestSymbols(unittest.TestCase):