コード例 #1
0
 def test_div_two_string(self):
     with self.assertRaises(OperationNotSupported):
         TypeOperations.div(self.string2, self.string1)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
 def test_div_by_0(self):
     zero = BasicExpression(ConfprolObject(0), 0, ValueType.NUMBER)
     with self.assertRaises(DivisionByZero):
         TypeOperations.div(self.number1, zero)
コード例 #5
0
ファイル: confprol_handler.py プロジェクト: DanielBV/Confprol
 def division(self, expr1: BasicExpression, expr2: BasicExpression, line):
     try:
         return TypeOperations.div(expr1, expr2)
     except (DivisionByZero, ConfprolException) as e:
         raise RuntimeException(line, e)