advent-of-code/2020-python/tests/test_day_08.py
2021-11-01 16:45:03 +01:00

39 lines
772 B
Python

import unittest
from solutions.day_08 import Solution
class Day08TestCase(unittest.TestCase):
def setUp(self):
self.solution = Solution()
self.puzzle_input = self.solution.parse_input(
"""
nop +0
acc +1
jmp +4
acc +3
jmp -3
acc -99
acc +1
jmp -4
acc +6
""".strip()
)
def test_parse_puzzle_input(self):
data = """
nop +0
acc +1
jmp -4
""".strip()
assert self.solution.parse_input(data) == [("nop", 0), ("acc", 1), ("jmp", -4)]
def test_solve_first_part(self):
assert self.solution.solve(self.puzzle_input) == 5
def test_solve_second_part(self):
assert self.solution.solve_again(self.puzzle_input) == 8
if __name__ == "__main__":
unittest.main()