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
def test_process_stream_n_groups2(): stream = '{{{}}}' n_groups, _, _ = day9.process_stream(stream) assert n_groups == 3
def test_process_stream_score5(): stream = '{<a>,<a>,<a>,<a>}' _, score, _ = day9.process_stream(stream) assert score == 1
def test_process_stream_score4(): stream = '{{{},{},{{}}}}' _, score, _ = day9.process_stream(stream) assert score == 16
def test_process_stream_score1(): stream = '{}' _, score, _ = day9.process_stream(stream) assert score == 1
def test_process_stream_n_groups8(): stream = '{{<!>},{<!>},{<!>},{<a>}}' n_groups, _, _ = day9.process_stream(stream) assert n_groups == 2
def test_process_stream_n_groups6(): stream = '{<a>,<a>,<a>,<a>}' n_groups, _, _ = day9.process_stream(stream) assert n_groups == 1
def test_process_stream_n_groups5(): stream = '{<{},{},{{}}>}' n_groups, _, _ = day9.process_stream(stream) assert n_groups == 1
def test_process_stream_score8(): stream = '{{<a!>},{<a!>},{<a!>},{<ab>}}' _, score, _ = day9.process_stream(stream) assert score == 3
def test_process_garbage_count4(): stream = '<{!>}>' _, _, garbage_count = day9.process_stream(stream) assert garbage_count == 2
def test_process_garbage_count3(): stream = '<<<<>' _, _, garbage_count = day9.process_stream(stream) assert garbage_count == 3
def test_process_garbage_count2(): stream = '<random characters>' _, _, garbage_count = day9.process_stream(stream) assert garbage_count == 17
def test_process_garbage_count6(): stream = '<!!!>>' _, _, garbage_count = day9.process_stream(stream) assert garbage_count == 0
def test_process_garbage_count6(): stream = '<{o"i!a,<{i<a>' _, _, garbage_count = day9.process_stream(stream) assert garbage_count == 10