Home | History | Annotate | Download | only in tests

Lines Matching refs:expr

23 from blueprint import Bool, Concat, Dict, Expr, Integer, List, String, VarRef
27 # Expr
31 """Unit tests for the Expr class."""
34 """Test whether Expr.eval() raises NotImplementedError."""
37 Expr().eval({})
105 expr = Integer(0)
106 self.assertFalse(bool(expr))
107 self.assertEqual(0, int(expr))
108 self.assertEqual(0, int(expr.eval({})))
110 expr = Integer(1)
111 self.assertTrue(bool(expr))
112 self.assertEqual(1, int(expr))
113 self.assertEqual(1, int(expr.eval({})))
115 expr = Integer(2)
116 self.assertTrue(bool(expr))
117 self.assertEqual(2, int(expr))
118 self.assertEqual(2, int(expr.eval({})))
163 expr = String('test')
164 self.assertEqual('test', expr.eval({}))
177 expr = VarRef('a', String('b'))
178 self.assertEqual('a', expr.name)
179 self.assertEqual(String('b'), expr.value)
180 self.assertEqual('b', expr.eval({}))
185 expr = VarRef('a', String('1'))
186 self.assertEqual('1', expr.eval({'a': String('2')}))
191 expr = VarRef('a', None)
192 self.assertEqual('2', expr.eval({'a': String('2')}))
197 expr = VarRef('a', List([VarRef('x', None), VarRef('y', None)]))
198 expr_eval = expr.eval({'x': String('1'), 'y': String('2')})
214 expr = List([String('a'), String('b')])
215 self.assertEqual(String('a'), expr[0])
216 self.assertEqual(String('b'), expr[1])
218 expr = List([VarRef('a', None), VarRef('b', None)])
219 expr_eval = expr.eval({'a': String('1'), 'b': String('2')})
236 expr = Concat(lhs, rhs)
238 self.assertIs(expr.lhs, lhs)
239 self.assertIs(expr.rhs, rhs)
241 expr_eval = expr.eval({})
254 expr = Concat(lhs, rhs)
256 self.assertIs(expr.lhs, lhs)
257 self.assertIs(expr.rhs, rhs)
259 expr_eval = expr.eval({})
287 expr = Dict([('a', String('1')), ('b', Bool(True))])
289 self.assertIn('a', expr)
290 self.assertEqual(String('1'), expr['a'])
292 self.assertIn('b', expr)
293 self.assertEqual(Bool(True), expr['b'])
299 expr = Dict([('a', VarRef('a', None)), ('b', VarRef('b', None))])
300 expr_eval = expr.eval({'a': String('1'), 'b': String('2')})