Mercurial > genshi > genshi-test
comparison markup/tests/eval.py @ 102:12efdfe8af47
Ported [118] to trunk
author | jonas |
---|---|
date | Mon, 24 Jul 2006 21:58:46 +0000 |
parents | 242610137d1f |
children | 226613431921 |
comparison
equal
deleted
inserted
replaced
101:ef6794139671 | 102:12efdfe8af47 |
---|---|
178 data = {'foo': 'bar'} | 178 data = {'foo': 'bar'} |
179 self.assertEqual('BAR', Expression("foo.upper()").evaluate(data)) | 179 self.assertEqual('BAR', Expression("foo.upper()").evaluate(data)) |
180 data = {'foo': {'bar': range(42)}} | 180 data = {'foo': {'bar': range(42)}} |
181 self.assertEqual(42, Expression("len(foo.bar)").evaluate(data)) | 181 self.assertEqual(42, Expression("len(foo.bar)").evaluate(data)) |
182 | 182 |
183 def test_call_keywords(self): | |
184 self.assertEqual(42, Expression("foo(x=bar)").evaluate({'foo': lambda x: x, | |
185 'bar': 42})) | |
186 | |
183 def test_call_function_without_params(self): | 187 def test_call_function_without_params(self): |
184 self.assertEqual(42, Expression("foo").evaluate({'foo': lambda: 42})) | 188 self.assertEqual(42, Expression("foo").evaluate({'foo': lambda: 42})) |
185 data = {'foo': 'bar'} | 189 data = {'foo': 'bar'} |
186 self.assertEqual('BAR', Expression("foo.upper").evaluate(data)) | 190 self.assertEqual('BAR', Expression("foo.upper").evaluate(data)) |
187 data = {'foo': {'bar': range(42)}} | 191 data = {'foo': {'bar': range(42)}} |