def test_multiple_negatives(): with pytest.raises(Exception): result = Exception('these [-1,-3] are negative') assert Add('-1,2,-3') == result result = Exception('these [-1,-18] are negative') assert Add('-1,//;\n-18;2') == result result = Exception('these [-1,-2,-3,-4] are negative') assert Add('-1,-2,-3,-4') == result
def test_add_one_number(): result = 1 assert Add('1') == result result = 10 assert Add('10') == result
def test_letters_fail(): result = 0 assert Add('abc') == result
def test_multiple_delimiters(): result = 6 assert Add('//[*][%]\n1*2%3') == result
def test_long_delimiters(): result = 6 assert Add('//[***]\n1***2***3') == result
def test_adding_big_numbers(): result = 2 assert Add('1000,2') == 2
def test_add_negative(): with pytest.raises(Exception): result = Exception('this [-1] is a negative ,negatives not allowed') assert Add('-1') == result
def test_adding_empty_string(): result = 0 assert Add('') == result
def test_add_diff_delimiter2(): result = 3 assert Add('//;\n1;2') == result result = 20 assert Add('//;\n18;2') == result
def test_add_with_new_line(): result = 6 assert Add('1\n2,3') == result
def test_add_multiple_numbers(): result = 11 assert Add('1,2,8') == result result = 60 assert Add('50,5,5') == result
def test_add_two_numbers(): result = 3 assert Add('1,2') == result result = 55 assert Add('50,5') == result