Files
advent-of-code-2023/tests/oasis_test.py
2023-12-20 20:58:01 -08:00

47 lines
979 B
Python

from advent_of_code.oasis import (
extrapolate_sequence,
parse_sequence,
solve_part_1,
solve_part_2,
)
def test_parse_sequencce():
assert parse_sequence("1 2 3") == (1, 2, 3)
def test_extrapolate_sequence():
assert extrapolate_sequence((0, 3, 6, 9, 12, 15)) == 18
assert extrapolate_sequence((1, 3, 6, 10, 15, 21)) == 28
assert extrapolate_sequence((10, 13, 16, 21, 30, 45)) == 68
def test_solve_part_1():
assert (
solve_part_1(
"\n".join(
[
"0 3 6 9 12 15",
"1 3 6 10 15 21",
"10 13 16 21 30 45",
]
)
)
== 114
)
def test_solve_part_2():
assert (
solve_part_2(
"\n".join(
[
"0 3 6 9 12 15",
"1 3 6 10 15 21",
"10 13 16 21 30 45",
]
)
)
== 2
)