def test_sum(self): self.assertEqual(sum(1, 2), 3)
def test_sum_neg(self): self.assertTrue(sum(1, -11) < 0)
def test_sum_type(self): with self.assertRaises(TypeError): sum("a", 0)
def test_sum_invalid_arguments(x, y): with pytest.raises(ValueError): assert sum(x, y)
def test_sum_pos(self): self.assertTrue(sum(1, 1) >= 0)
def test_sum_success(x, y, result): assert sum(x, y) == result
def test_validate_type(self): with self.assertRaises(TypeError): sum("pandas", 3) with self.assertRaises(TypeError): sum(10, "hippos")
def test_validate_string_parse(self): self.assertEqual(sum("1", "3"), 4)
def test_validate_range(self): with self.assertRaises(AssertionError): sum(1200, 3)
def test_sum(a, b, expected): assert sum(a, b) == expected