diff markup/tests/eval.py @ 81:cc034182061e

Template expressions are now compiled to Python bytecode.
author cmlenz
date Sat, 15 Jul 2006 11:29:25 +0000
parents 822089ae65ce
children c6f07b7cd3ea
line wrap: on
line diff
--- a/markup/tests/eval.py
+++ b/markup/tests/eval.py
@@ -170,9 +170,14 @@
 
     def test_compare_multi(self):
         self.assertEqual(True, Expression("1 != 3 == 3").evaluate({}))
-        self.assertEqual(True, Expression("x != y == y").evaluate({'x': 3,
+        self.assertEqual(True, Expression("x != y == y").evaluate({'x': 1,
                                                                    'y': 3}))
 
+    # FIXME: need support for local names in comprehensions
+    #def test_list_comprehension(self):
+    #    expr = Expression("[n for n in numbers if n < 2]")
+    #    self.assertEqual([0, 1], expr.evaluate({'numbers': range(5)}))
+
 
 def suite():
     suite = unittest.TestSuite()
Copyright (C) 2012-2017 Edgewall Software