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