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")