예제 #1
0
 def test_combination(self):
     expr = Expression([Expression(NUMERIC_VAL),
                        Expression(STRING_VAL)],
                       Expression.COMBINATION)
     self.assertTrue(expr.is_combination())
     self.assertEqual([Expression(NUMERIC_VAL), Expression(STRING_VAL)],
                      expr.fields)
예제 #2
0
 def test_constant(self):
     expr = Expression(NUMERIC_VAL, Expression.CONSTANT)
     self.assertTrue(expr.is_constant())
     self.assertFalse(expr.is_name())
     self.assertFalse(expr.is_combination())
     self.assertEqual(NUMERIC_VAL, expr.scalar)
예제 #3
0
 def test_scalar_string(self):
     expr = Expression(STRING_VAL)
     self.assertFalse(expr.is_combination())
     self.assertEqual(STRING_VAL, expr.scalar)
예제 #4
0
 def test_name(self):
     expr = Expression(STRING_VAL, Expression.NAME)
     self.assertTrue(expr.is_name())
     self.assertFalse(expr.is_combination())
     self.assertEqual(STRING_VAL, expr.scalar)
예제 #5
0
 def test_scalar(self):
     expr = Expression(NUMERIC_VAL)
     self.assertFalse(expr.is_combination())
     self.assertTrue(expr.is_name())
     self.assertEqual(NUMERIC_VAL, expr.scalar)