예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #6
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
예제 #8
0
def test_add_empty_str():
    assert add("") == 0
예제 #9
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
예제 #11
0
def test_diff_delimiters():
    assert add("//;\n1;2") == 3
예제 #12
0
def test_new_lines():
    assert add("1\n2,3") == 6
예제 #13
0
def test_add_many_numbers():
    assert add("1,2,3,4") == 10
예제 #14
0
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
예제 #16
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
예제 #18
0
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
예제 #20
0
def test_add_one_number():
    assert add("1") == 1
    assert add("11") == 11
    assert add("111") == 111
예제 #21
0
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