class StringCalculatorTests(unittest.TestCase): def setUp(self): self.sc = StringCalculator() def test_add_returns_0_for_empty_string(self): self.assertEqual(0, self.sc.add("")) def test_add_one_number_returns_number(self): self.assertEqual(1, self.sc.add("1")) def test_add_many_numbers(self): self.assertEqual(10, self.sc.add("1,2,3,4")) def test_newline_delimiter(self): self.assertEqual(3, self.sc.add("1\n2")) def test_custom_delimiter(self): self.assertEqual(3, self.sc.add("//;\n1;2")) def test_negatives_not_allowed(self): self.assertRaisesRegex( ValueError, "negative numbers not allowed", self.sc.add, "-4")
def setUp(self): self.sc = StringCalculator()