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)}}
Copyright (C) 2012-2017 Edgewall Software