def test_plus_boolean_string(self): expr = TypeOperations.plus(self.string1, self.boolean_false) self.assertEqual("firstStringFalse", expr.value) self.assertEqual("firstString + False", expr.name) expr2 = TypeOperations.plus(self.boolean_true, self.string1) self.assertEqual("TruefirstString", expr2.value) self.assertEqual("True + firstString", expr2.name)
def test_plus_two_string(self): expr = TypeOperations.plus(self.string1, self.string2) self.assertEqual("firstStringsecondString", expr.value) self.assertEqual("firstString + secondString", expr.name) expr2 = TypeOperations.plus(self.string2, self.string1) self.assertEqual("secondStringfirstString", expr2.value) self.assertEqual("secondString + firstString", expr2.name)
def test_plus_number_string(self): expr = TypeOperations.plus(self.number1, self.string1) self.assertEqual("3firstString", expr.value) self.assertEqual("3 + firstString", expr.name) expr = TypeOperations.plus(self.string1, self.number1) self.assertEqual("firstString3", expr.value) self.assertEqual("firstString + 3", expr.name)
def test_plus_number_boolean(self): expr = TypeOperations.plus(self.number1, self.boolean_true) self.assertEqual(4, expr.value) self.assertEqual("3 + True", expr.name) expr2 = TypeOperations.plus(self.boolean_false, self.number1) self.assertEqual(3, expr2.value) self.assertEqual("False + 3", expr2.name)
def test_plus_first_argument_not_expression(self): with self.assertRaises(AttributeError): TypeOperations.plus(self.string2, 3)
def test_plus_two_booleans(self): expr = TypeOperations.plus(self.boolean_true, self.boolean_false) self.assertEqual(1, expr.value) self.assertEqual("True + False", expr.name)
def test_plus_two_numbers(self): expr = TypeOperations.plus(self.number1, self.number2) self.assertEqual(8, expr.value) self.assertEqual("3 + 5", expr.name)
def sum(self, expr1, expr2, line): try: return TypeOperations.plus(expr1, expr2) except ConfprolException as e: raise RuntimeException(line, e)