2022-08-19 04:42:55 +02:00
|
|
|
#! /usr/bin/env python3
|
2022-08-19 00:05:10 +02:00
|
|
|
|
|
|
|
import pathlib
|
|
|
|
import pytest
|
|
|
|
import template as aoc
|
|
|
|
|
|
|
|
PUZZLE_DIR = pathlib.Path(__file__).parent
|
|
|
|
|
|
|
|
#these test fixtures setup the test, mainly by reading the filename into a string in this simple case.
|
|
|
|
@pytest.fixture
|
|
|
|
def example1():
|
|
|
|
puzzle_input = (PUZZLE_DIR / "example1").read_text().strip()
|
|
|
|
return aoc.parse(puzzle_input)
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
def example2():
|
|
|
|
puzzle_input = (PUZZLE_DIR / "example2").read_text().strip()
|
|
|
|
return aoc.parse(puzzle_input)
|
|
|
|
|
|
|
|
@pytest.mark.skip(reason="Not implemented")
|
|
|
|
def test_parse_example1(example1):
|
|
|
|
"""Test that input is parsed properly"""
|
|
|
|
assert example1 == ...
|
|
|
|
|
|
|
|
@pytest.mark.skip(reason="Not implemented")
|
|
|
|
def test_part1_example1(example1):
|
|
|
|
"""Test part 1 on example input"""
|
|
|
|
assert aoc.part1(example1) == ...
|
|
|
|
|
|
|
|
@pytest.mark.skip(reason="Not implemented")
|
|
|
|
def test_part2_example2(example2):
|
|
|
|
"""Test part 2 on example input"""
|
|
|
|
assert aoc.part2(example2) == ...
|