コード例 #1
0
 def test_when_division_by_zero_then_fail_operation(self):
     func = {'operator': 'div', 'operands': [10, 5, 0]}
     math_operation.MathOperation().calc(func)
     self.assertEqual('fail', func['status'])
     self.assertIn("division by zero", func['result'])
     self.assertIsNotNone(func['uid'])
コード例 #2
0
 def test_when_operand_sum_then_sum_operands(self):
     func = {'operator': 'sum', 'operands': [10, 5, 4]}
     math_operation.MathOperation().calc(func)
     self.assertEqual('success', func['status'])
     self.assertEqual(19, func['result'])
     self.assertIsNotNone(func['uid'])
コード例 #3
0
 def test_when_invalid_operands_then_fail_operation(self):
     func = {'operator': 'sum', 'operands': [10, 5, 'a']}
     math_operation.MathOperation().calc(func)
     self.assertEqual('fail', func['status'])
     self.assertIn("Operands [10, 5, 'a'] not supported", func['result'])
     self.assertIsNotNone(func['uid'])