diff genshi/template/tests/eval.py @ 340:6c8b7a1fb50d

Make expressions hashable.
author cmlenz
date Thu, 09 Nov 2006 16:42:08 +0000
parents 5f2c7782cd8a
children 4ff2338e89cd
line wrap: on
line diff
--- a/genshi/template/tests/eval.py
+++ b/genshi/template/tests/eval.py
@@ -20,6 +20,16 @@
 
 class ExpressionTestCase(unittest.TestCase):
 
+    def test_eq(self):
+        expr = Expression('x,y')
+        self.assertEqual(expr, Expression('x,y'))
+        self.assertNotEqual(expr, Expression('y, x'))
+
+    def test_hash(self):
+        expr = Expression('x,y')
+        self.assertEqual(hash(expr), hash(Expression('x,y')))
+        self.assertNotEqual(hash(expr), hash(Expression('y, x')))
+
     def test_name_lookup(self):
         self.assertEqual('bar', Expression('foo').evaluate({'foo': 'bar'}))
         self.assertEqual(id, Expression('id').evaluate({}, nocall=True))
Copyright (C) 2012-2017 Edgewall Software