Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
 def test_plus_first_argument_not_expression(self):
     with self.assertRaises(AttributeError):
         TypeOperations.plus(self.string2, 3)
Esempio n. 6
0
 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)
Esempio n. 7
0
 def test_plus_two_numbers(self):
     expr = TypeOperations.plus(self.number1, self.number2)
     self.assertEqual(8, expr.value)
     self.assertEqual("3 + 5", expr.name)
Esempio n. 8
0
 def sum(self, expr1, expr2, line):
     try:
         return TypeOperations.plus(expr1, expr2)
     except ConfprolException as e:
         raise RuntimeException(line, e)