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)
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)
def test_scalar_string(self): expr = Expression(STRING_VAL) self.assertFalse(expr.is_combination()) self.assertEqual(STRING_VAL, expr.scalar)
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)
def test_scalar(self): expr = Expression(NUMERIC_VAL) self.assertFalse(expr.is_combination()) self.assertTrue(expr.is_name()) self.assertEqual(NUMERIC_VAL, expr.scalar)