def test_opcode_three_in_2(): day = Day(5, 1) day.load(typing=int, sep=",") day.input(1) day.execute_opcode() assert day.diagnostic == 7692125
def test_parts(tty, result): day = Day(9, 1) day.load(typing=int, sep=",") day.input(tty) day.execute_opcode() assert day.result == result
def test_opcode_three_in_1(): day = Day(5, 2) day.load(typing=int, sep=",") day.input(5) day.execute_opcode() assert day.diagnostic == 14340395
def test_others(data, part1, part2): day = Day(9, 1) day.load(data, typing=int, sep=",") day.input(1).execute_opcode() assert day.result == part1 day.reset().input(2).execute_opcode() assert day.result == part2