def test_multiply_strings(self):
     with self.assertRaises(
             TypeError,
             msg=
             "Test failed, TypeError not raised when multiplying (\"def\",\"abc\") is called"
     ):
         Calculator.multiply("def", "abc")
 def test_multiply_list(self):
     with self.assertRaises(
             TypeError,
             msg=
             "Test failed, TypeError not raised when multiplying (\"def\",\"abc\") is called"
     ):
         Calculator.multiply([2, 3, 4], 1)
 def test_multiply_none(self):
     self.assertEqual(Calculator.multiply(None, 5), 0, "Test failed, multiply(None, 5) should equal 0")
 def test_multiply_two_negative_num(self):
     self.assertEqual(Calculator.multiply(-3, -5), 15, "Test failed, multiply(-3, -5) should equal 15")
 def test_multiply_one_negative_num(self):
     self.assertEqual(Calculator.multiply(3, -5), -15, "Test failed, multiply(3,-5) should equal -15")
 def test_multiply_zero(self):
     self.assertEqual(Calculator.multiply(3, 0), 0, "Test failed, multiply(3,0) should equal 0")
 def test_multiply_positive(self):
     self.assertEqual(Calculator.multiply(3, 5), 15, "Test failed, multiply(3,5) should equal 15")