Lines Matching refs:self
33 def test_eval(self): argument
36 with self.assertRaises(NotImplementedError):
47 def test_bool(self): argument
51 self.assertFalse(bool(false_expr))
52 self.assertFalse(false_expr.eval({}))
55 self.assertTrue(bool(true_expr))
56 self.assertTrue(true_expr.eval({}))
58 self.assertEqual(Bool(False), false_expr)
59 self.assertEqual(Bool(True), true_expr)
62 def test_equal(self): argument
70 self.assertIsNot(false_expr1, false_expr2)
71 self.assertEqual(false_expr1, false_expr2)
73 self.assertIsNot(true_expr1, true_expr2)
74 self.assertEqual(true_expr1, true_expr2)
77 def test_hash(self): argument
83 self.assertEqual(hash(Bool(False)), hash(false_expr))
84 self.assertEqual(hash(Bool(True)), hash(true_expr))
87 def test_repr(self): argument
90 self.assertEqual('False', repr(Bool(False)))
91 self.assertEqual('True', repr(Bool(True)))
101 def test_int(self): argument
106 self.assertFalse(bool(expr))
107 self.assertEqual(0, int(expr))
108 self.assertEqual(0, int(expr.eval({})))
111 self.assertTrue(bool(expr))
112 self.assertEqual(1, int(expr))
113 self.assertEqual(1, int(expr.eval({})))
116 self.assertTrue(bool(expr))
117 self.assertEqual(2, int(expr))
118 self.assertEqual(2, int(expr.eval({})))
121 def test_equal(self): argument
129 self.assertIsNot(expr_zero1, expr_zero2)
130 self.assertEqual(expr_zero1, expr_zero2)
132 self.assertIsNot(expr_one1, expr_one2)
133 self.assertEqual(expr_one1, expr_one2)
136 def test_hash(self): argument
142 self.assertEqual(hash(Integer(False)), hash(expr_zero))
143 self.assertEqual(hash(Integer(True)), hash(expr_one))
146 def test_repr(self): argument
149 self.assertEqual('0', repr(Integer(0)))
150 self.assertEqual('1', repr(Integer(1)))
160 def test_string(self): argument
164 self.assertEqual('test', expr.eval({}))
174 def test_var_ref(self): argument
178 self.assertEqual('a', expr.name)
179 self.assertEqual(String('b'), expr.value)
180 self.assertEqual('b', expr.eval({}))
183 def test_eval_with_value(self): argument
186 self.assertEqual('1', expr.eval({'a': String('2')}))
189 def test_eval_without_value(self): argument
192 self.assertEqual('2', expr.eval({'a': String('2')}))
195 def test_eval_recursive(self): argument
199 self.assertIsInstance(expr_eval, List)
200 self.assertEqual('1', expr_eval[0])
201 self.assertEqual('2', expr_eval[1])
211 def test_list(self): argument
215 self.assertEqual(String('a'), expr[0])
216 self.assertEqual(String('b'), expr[1])
220 self.assertEqual('1', expr_eval[0])
221 self.assertEqual('2', expr_eval[1])
231 def test_concat_list(self): argument
238 self.assertIs(expr.lhs, lhs)
239 self.assertIs(expr.rhs, rhs)
242 self.assertIsInstance(expr_eval, List)
243 self.assertEqual('a', expr_eval[0])
244 self.assertEqual('b', expr_eval[1])
245 self.assertEqual('c', expr_eval[2])
246 self.assertEqual('d', expr_eval[3])
249 def test_concat_string(self): argument
256 self.assertIs(expr.lhs, lhs)
257 self.assertIs(expr.rhs, rhs)
260 self.assertIsInstance(expr_eval, String)
261 self.assertEqual('ab', expr_eval)
264 def test_type_error(self): argument
270 with self.assertRaises(TypeError):
273 with self.assertRaises(TypeError):
284 def test_dict(self): argument
289 self.assertIn('a', expr)
290 self.assertEqual(String('1'), expr['a'])
292 self.assertIn('b', expr)
293 self.assertEqual(Bool(True), expr['b'])
296 def test_eval(self): argument
302 self.assertIn('a', expr_eval)
303 self.assertEqual('1', expr_eval['a'])
305 self.assertIn('b', expr_eval)
306 self.assertEqual('2', expr_eval['b'])