def test_handling_negative_numbers(): with pytest.raises(Exception) as err: assert add("//;\n-1;2,-3") assert str(err.value) == "Negatives not allowed: -1,-3," # def test_more_than_twenty(): # assert add("//;\n1;2,21") == 3 # def test_delimeter_len(): # assert add("//[***]\n1***2***3") == 6
def test_adding_multiple_numbers(): assert add("1,1,1") == 3 assert add("1,1,1,1") == 4 assert add("1,2,3,4") == 10
def test_adding_two_numbers(): assert add("1,1") == 2
def test_single_digit(): assert add('1') == 1 assert add('2') == 2 assert add('9') == 9
def test_empty_string(): assert add('') == 0
def test_add_two_numbers(): assert add("1,2") == 3
def test_multiple_digits(): assert add('5,8,9') == 22 assert add('20,5,100') == 125
def test_add_empty_str(): assert add("") == 0
def test_negatives_not_allowed(): with pytest.raises(ValueError, match=r"[-1, -2]"): add("-1,-2,3,4")
def test_two_digits(): assert add('2,2') == 4 assert add('1,5') == 6
def test_diff_delimiters(): assert add("//;\n1;2") == 3
def test_new_lines(): assert add("1\n2,3") == 6
def test_add_many_numbers(): assert add("1,2,3,4") == 10
def test_adding_new_line_between_integers(): assert add("1\n2,3") == 6 assert add("1,2\n3") == 6 assert add("1\n2\n3") == 6
def test_ignore_numbers_over_1001(): assert add('2,1005,2') == 4 assert add('10000') == 0
def test_adding_mixed_numbers_within_delimiters(): assert add("//;\n1;2") == 3
def test_line_delimeter(): assert add('2\n3,5') == 10 assert add('5,3\n4\n6') == 18
def test_handling_different_delimiters(): assert add("//;\n1;2") == 3 assert add("//4\n142") == 3
def test_multiple_delimeters(): assert add('//[*][%]\n11*20%2') == 33
def test_add_one_number(): assert add("1") == 1 assert add("11") == 11 assert add("111") == 111
def test_add(): assert add("1") == 1 assert add("//;\n1000,1;2") == 3 assert add("//[:D][%]\n1:D2%3") == 6 assert add("//***\n1***2***3") == 6