def test_numbers_bigger_than_1000_are_ignored(self): calculator = string_calculator.StringCalculator() self.assertEqual(5, calculator.add('5, 1001'))
def test_it_evaluates_an_empty_string_to_0(self): calculator = string_calculator.StringCalculator() self.assertEqual(0, calculator.add(''))
def test_negative_numbers_are_not_allowed(self): calculator = string_calculator.StringCalculator() with self.assertRaises(IllegalArgumentError): calculator.add('5, -4')
def test_it_accepts_a_new_line_character_as_a_delimeter_too(self): calculator = string_calculator.StringCalculator() self.assertEqual(10, calculator.add("5\n5"))
def test_it_finds_the_sum_of_any_amount_of_numbers(self): calculator = string_calculator.StringCalculator() self.assertEqual(19, calculator.add('5, 5, 5, 4'))
def test_it_finds_the_sum_of_two_number(self): calculator = string_calculator.StringCalculator() self.assertEqual(10, calculator.add('5, 5'))
def test_it_finds_the_sum_of_a_single_number(self): calculator = string_calculator.StringCalculator() self.assertEqual(5, calculator.add('5'))