def test_divide_by_zero_error(self): with self.assertRaises( ZeroDivisionError, msg= "Test failed, ZeroDivisionError not raised when dividing by 0" ): Calculator.divide(1, 0)
def test_divide_undefined(self): self.assertTrue(math.isnan(Calculator.divide(math.nan,1)), msg="Test failed, result not nan")
def test_divide_negatives(self): self.assertEqual(Calculator.divide(-5, -5), 1, "Test failed, divide(-5, -5) should equal 1")
def test_divide_floating_point_inputs(self): self.assertEqual(Calculator.divide(1.5, 0.3), 5, "Test failed, divide(1.5, 0.3) should equal 5")
def test_divide_result_type(self): self.assertEqual(Calculator.divide(3, 5), 0.6, "Test failed, divide(3, 5) should equal .6")
def test_divide_positive(self): self.assertEqual(Calculator.divide(10, 2), 5, "Test failed, divide(10, 2) should equal 5")