day 2 - part 2
This commit is contained in:
parent
eac54767b5
commit
2b223c0360
5 changed files with 1100 additions and 0 deletions
6
tests/aoc_2024/day2/test-data
Normal file
6
tests/aoc_2024/day2/test-data
Normal file
|
@ -0,0 +1,6 @@
|
|||
7 6 4 2 1
|
||||
1 2 7 8 9
|
||||
9 7 6 2 1
|
||||
1 3 2 4 5
|
||||
8 6 4 4 1
|
||||
1 3 6 7 9
|
38
tests/aoc_2024/day2/test-part1.py
Normal file
38
tests/aoc_2024/day2/test-part1.py
Normal file
|
@ -0,0 +1,38 @@
|
|||
from pathlib import Path
|
||||
|
||||
from aoc_2024.day2 import part1
|
||||
|
||||
|
||||
def test_report_with_decreasing_levels_less_than_3_is_safe():
|
||||
report = [7, 6, 4, 2, 1]
|
||||
assert part1.is_report_safe(report)
|
||||
|
||||
|
||||
def test_report_with_decreasing_levels_more_than_3_is_not_safe():
|
||||
report = [9, 7, 6, 2, 1]
|
||||
assert not part1.is_report_safe(report)
|
||||
|
||||
|
||||
def test_report_without_increasing_or_decreasing_levels_is_not_safe():
|
||||
report = [8, 6, 4, 4, 1]
|
||||
assert not part1.is_report_safe(report)
|
||||
|
||||
|
||||
def test_report_with_increasing_and_decreasing_levels_is_not_safe():
|
||||
report = [1, 3, 2, 4, 5]
|
||||
assert not part1.is_report_safe(report)
|
||||
|
||||
|
||||
def test_report_with_increasing_levels_less_than_3_is_safe():
|
||||
report = [1, 3, 6, 7, 9]
|
||||
assert part1.is_report_safe(report)
|
||||
|
||||
|
||||
def test_report_with_increasing_levels_more_than_3_is_not_safe():
|
||||
report = [1, 2, 7, 8, 9]
|
||||
assert not part1.is_report_safe(report)
|
||||
|
||||
|
||||
def test_read_records_file():
|
||||
test_file = Path(__file__).parent / "test-data"
|
||||
assert part1.main(test_file) == 2
|
Loading…
Add table
Add a link
Reference in a new issue