Exemple #1
0
def test_process_stream_part1():
    with open('input.txt', 'r') as file:
        stream = file.read()
    stream = stream.strip()
    n_groups, total_score, _ = day9.process_stream(stream)
    assert n_groups == 1688
    assert total_score == 12897
def test_8():
    stream = "{{<a!>},{<a!>},{<a!>},{<ab>}}"

    state = process_stream(stream)

    expected = 3
    actual = state.score

    assert expected == actual
def test_5():
    stream = "{<a>,<a>,<a>,<a>}"

    state = process_stream(stream)

    expected = 1
    actual = state.score

    assert expected == actual
def test_7():
    stream = "{{<!!>},{<!!>},{<!!>},{<!!>}}"

    state = process_stream(stream)

    expected = 9
    actual = state.score

    assert expected == actual
def test_4():
    stream = "{{{},{},{{}}}}"

    state = process_stream(stream)

    expected = 16
    actual = state.score

    assert expected == actual
def test_garbage_1():
    stream = "<>"

    state = process_stream(stream)

    expected = 0
    actual = state.garbage_count

    assert expected == actual
def test_garbage_2():
    stream = "<random characters>"

    state = process_stream(stream)

    expected = 17
    actual = state.garbage_count
    print(actual)

    assert expected == actual
def test_garbage_5():
    stream = "<!!>"

    state = process_stream(stream)

    expected = 0
    actual = state.garbage_count
    print(actual)

    assert expected == actual
Exemple #9
0
def test_process_stream_n_groups2():
    stream = '{{{}}}'
    n_groups, _, _ = day9.process_stream(stream)
    assert n_groups == 3
Exemple #10
0
def test_process_stream_score5():
    stream = '{<a>,<a>,<a>,<a>}'
    _, score, _ = day9.process_stream(stream)
    assert score == 1
Exemple #11
0
def test_process_stream_score4():
    stream = '{{{},{},{{}}}}'
    _, score, _ = day9.process_stream(stream)
    assert score == 16
Exemple #12
0
def test_process_stream_score1():
    stream = '{}'
    _, score, _ = day9.process_stream(stream)
    assert score == 1
Exemple #13
0
def test_process_stream_n_groups8():
    stream = '{{<!>},{<!>},{<!>},{<a>}}'
    n_groups, _, _ = day9.process_stream(stream)
    assert n_groups == 2
Exemple #14
0
def test_process_stream_n_groups6():
    stream = '{<a>,<a>,<a>,<a>}'
    n_groups, _, _ = day9.process_stream(stream)
    assert n_groups == 1
Exemple #15
0
def test_process_stream_n_groups5():
    stream = '{<{},{},{{}}>}'
    n_groups, _, _ = day9.process_stream(stream)
    assert n_groups == 1
Exemple #16
0
def test_process_stream_score8():
    stream = '{{<a!>},{<a!>},{<a!>},{<ab>}}'
    _, score, _ = day9.process_stream(stream)
    assert score == 3
Exemple #17
0
def test_process_garbage_count4():
    stream = '<{!>}>'
    _, _, garbage_count = day9.process_stream(stream)
    assert garbage_count == 2
Exemple #18
0
def test_process_garbage_count3():
    stream = '<<<<>'
    _, _, garbage_count = day9.process_stream(stream)
    assert garbage_count == 3
Exemple #19
0
def test_process_garbage_count2():
    stream = '<random characters>'
    _, _, garbage_count = day9.process_stream(stream)
    assert garbage_count == 17
Exemple #20
0
def test_process_garbage_count6():
    stream = '<!!!>>'
    _, _, garbage_count = day9.process_stream(stream)
    assert garbage_count == 0
Exemple #21
0
def test_process_garbage_count6():
    stream = '<{o"i!a,<{i<a>'
    _, _, garbage_count = day9.process_stream(stream)
    assert garbage_count == 10