def test_div_two_string(self): with self.assertRaises(OperationNotSupported): TypeOperations.div(self.string2, self.string1)
def test_div_string_boolean(self): with self.assertRaises(OperationNotSupported): TypeOperations.div(self.boolean_true, self.string1) with self.assertRaises(OperationNotSupported): TypeOperations.div(self.string2, self.boolean_false)
def test_div_two_numbers(self): expr = TypeOperations.div(self.number1, self.number2) self.assertEqual(3 / 5, expr.value, 0.00000001) self.assertEqual("3 / 5", expr.name)
def test_div_by_0(self): zero = BasicExpression(ConfprolObject(0), 0, ValueType.NUMBER) with self.assertRaises(DivisionByZero): TypeOperations.div(self.number1, zero)
def division(self, expr1: BasicExpression, expr2: BasicExpression, line): try: return TypeOperations.div(expr1, expr2) except (DivisionByZero, ConfprolException) as e: raise RuntimeException(line, e)