rename test01.txt to example01.txt

This commit is contained in:
Ruediger Ludwig 2022-12-18 14:27:13 +01:00
parent 098e36e2d3
commit 150bf3e15b
32 changed files with 66 additions and 58 deletions

View file

@ -4,14 +4,14 @@ from .solution import day_num, part1, part2
def test_part1(): def test_part1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 24_000 expected = 24_000
result = part1(data) result = part1(data)
assert result == expected assert result == expected
def test_part2(): def test_part2():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 45_000 expected = 45_000
result = part2(data) result = part2(data)
assert result == expected assert result == expected

View file

@ -4,14 +4,14 @@ from .solution import day_num, part1, part2, Shape, Result
def test_part1(): def test_part1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 15 expected = 15
result = part1(data) result = part1(data)
assert result == expected assert result == expected
def test_part2(): def test_part2():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 12 expected = 12
result = part2(data) result = part2(data)
assert result == expected assert result == expected

View file

@ -4,14 +4,14 @@ from .solution import day_num, part1, part2
def test_part1(): def test_part1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 157 expected = 157
result = part1(data) result = part1(data)
assert result == expected assert result == expected
def test_part2(): def test_part2():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 70 expected = 70
result = part2(data) result = part2(data)
assert result == expected assert result == expected

View file

@ -4,14 +4,14 @@ from .solution import Pair, Range, day_num, part1, part2
def test_part1(): def test_part1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 2 expected = 2
result = part1(data) result = part1(data)
assert result == expected assert result == expected
def test_part2(): def test_part2():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 4 expected = 4
result = part2(data) result = part2(data)
assert result == expected assert result == expected

View file

@ -4,14 +4,14 @@ from .solution import Move, day_num, part1, part2, Crane
def test_part1(): def test_part1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = "CMZ" expected = "CMZ"
result = part1(data) result = part1(data)
assert result == expected assert result == expected
def test_part2(): def test_part2():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = "MCD" expected = "MCD"
result = part2(data) result = part2(data)
assert result == expected assert result == expected
@ -32,7 +32,7 @@ def test_parse_line2():
def test_drawing(): def test_drawing():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = ["ZN", "MCD", "P"] expected = ["ZN", "MCD", "P"]
result = Crane.parse_stacks(data) result = Crane.parse_stacks(data)
assert result == expected assert result == expected
@ -46,7 +46,7 @@ def test_parse_move():
def test_parse_all(): def test_parse_all():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = Crane( expected = Crane(
["ZN", "MCD", "P"], ["ZN", "MCD", "P"],
[Move(1, 1, 0), Move(3, 0, 2), Move(2, 1, 0), Move(1, 0, 1)], True) [Move(1, 1, 0), Move(3, 0, 2), Move(2, 1, 0), Move(1, 0, 1)], True)
@ -55,7 +55,7 @@ def test_parse_all():
def test_all_moves(): def test_all_moves():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
crane = Crane.parse(data, False) crane = Crane.parse(data, False)
expected = ["C", "M", "PDNZ"] expected = ["C", "M", "PDNZ"]
result = crane.perform_all_moves() result = crane.perform_all_moves()
@ -63,7 +63,7 @@ def test_all_moves():
def test_all_moves9001(): def test_all_moves9001():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
crane = Crane.parse(data, True) crane = Crane.parse(data, True)
expected = ["M", "C", "PZND"] expected = ["M", "C", "PZND"]
result = crane.perform_all_moves() result = crane.perform_all_moves()

View file

@ -4,14 +4,14 @@ from .solution import day_num, marker, part1, part2
def test_part1(): def test_part1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 7 expected = 7
result = part1(data) result = part1(data)
assert result == expected assert result == expected
def test_part2(): def test_part2():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 19 expected = 19
result = part2(data) result = part2(data)
assert result == expected assert result == expected

View file

@ -4,21 +4,21 @@ from .solution import day_num, part1, part2, Directory
def test_part1(): def test_part1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 95437 expected = 95437
result = part1(data) result = part1(data)
assert result == expected assert result == expected
def test_part2(): def test_part2():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 24933642 expected = 24933642
result = part2(data) result = part2(data)
assert result == expected assert result == expected
def test_size(): def test_size():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 48381165 expected = 48381165
directory = Directory.parse(data) directory = Directory.parse(data)
result = directory.get_size() result = directory.get_size()
@ -26,7 +26,7 @@ def test_size():
def test_maxed_size(): def test_maxed_size():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 95437 expected = 95437
directory = Directory.parse(data) directory = Directory.parse(data)
result = directory.get_maxed_size(100_000) result = directory.get_maxed_size(100_000)
@ -34,7 +34,7 @@ def test_maxed_size():
def test_find_to_delete(): def test_find_to_delete():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 24933642 expected = 24933642
directory = Directory.parse(data) directory = Directory.parse(data)
result = directory.get_min_delete_size(70_000_000, 30_000_000) result = directory.get_min_delete_size(70_000_000, 30_000_000)

View file

@ -4,42 +4,42 @@ from .solution import Forest, day_num, part1, part2
def test_part1(): def test_part1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 21 expected = 21
result = part1(data) result = part1(data)
assert result == expected assert result == expected
def test_part2(): def test_part2():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 8 expected = 8
result = part2(data) result = part2(data)
assert result == expected assert result == expected
def test_visible(): def test_visible():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 21 expected = 21
result = Forest.parse(data).count_visible_trees() result = Forest.parse(data).count_visible_trees()
assert result == expected assert result == expected
def test_distance(): def test_distance():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 4 expected = 4
result = Forest.parse(data).single_scenic_score(2, 1) result = Forest.parse(data).single_scenic_score(2, 1)
assert result == expected assert result == expected
def test_distance2(): def test_distance2():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 8 expected = 8
result = Forest.parse(data).single_scenic_score(2, 3) result = Forest.parse(data).single_scenic_score(2, 3)
assert result == expected assert result == expected
def test_max_distance(): def test_max_distance():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 8 expected = 8
result = Forest.parse(data).max_scenic_score() result = Forest.parse(data).max_scenic_score()
assert result == expected assert result == expected

View file

@ -4,21 +4,21 @@ from .solution import Command, day_num, part1, part2, simulate
def test_part1(): def test_part1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 13 expected = 13
result = part1(data) result = part1(data)
assert result == expected assert result == expected
def test_part2(): def test_part2():
data = input.read_lines(day_num, 'test02.txt') data = input.read_lines(day_num, 'example02.txt')
expected = 36 expected = 36
result = part2(data) result = part2(data)
assert result == expected assert result == expected
def test_short(): def test_short():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 13 expected = 13
lst = (Command.parse(line) for line in data) lst = (Command.parse(line) for line in data)
result = simulate(lst, 2) result = simulate(lst, 2)
@ -26,7 +26,7 @@ def test_short():
def test_long1(): def test_long1():
data = input.read_lines(day_num, 'test01.txt') data = input.read_lines(day_num, 'example01.txt')
expected = 1 expected = 1
lst = (Command.parse(line) for line in data) lst = (Command.parse(line) for line in data)
result = simulate(lst, 10) result = simulate(lst, 10)
@ -34,7 +34,7 @@ def test_long1():
def test_long2(): def test_long2():
data = input.read_lines(day_num, 'test02.txt') data = input.read_lines(day_num, 'example02.txt')
expected = 36 expected = 36
lst = (Command.parse(line) for line in data) lst = (Command.parse(line) for line in data)
result = simulate(lst, 10) result = simulate(lst, 10)

View file

@ -4,35 +4,35 @@ from .solution import cycles, day_num, draw, grab_values, part1, part2
def test_part1(): def test_part1():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 13140 expected = 13140
result = part1(lines) result = part1(lines)
assert result == expected assert result == expected
def test_part2(): def test_part2():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = list(input.read_lines(day_num, 'expected.txt')) expected = list(input.read_lines(day_num, 'expected01.txt'))
result = part2(lines) result = part2(lines)
assert result == expected assert result == expected
def test_small(): def test_small():
lines = input.read_lines(day_num, 'test02.txt') lines = input.read_lines(day_num, 'example02.txt')
expected = [1, 1, 1, 4, 4, -1] expected = [1, 1, 1, 4, 4, -1]
result = list(cycles(lines)) result = list(cycles(lines))
assert result == expected assert result == expected
def test_grab_values(): def test_grab_values():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = [420, 1140, 1800, 2940, 2880, 3960] expected = [420, 1140, 1800, 2940, 2880, 3960]
result = list(grab_values(lines)) result = list(grab_values(lines))
assert result == expected assert result == expected
def test_draw(): def test_draw():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = list(input.read_lines(day_num, 'expected.txt')) expected = list(input.read_lines(day_num, 'expected01.txt'))
result = draw(lines, 40, 6) result = draw(lines, 40, 6)
assert result == expected assert result == expected

View file

@ -4,28 +4,28 @@ from .solution import Troop_While_Kinda_Relieved, Troop_While_Worried, day_num,
def test_part1(): def test_part1():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 10605 expected = 10605
result = part1(lines) result = part1(lines)
assert result == expected assert result == expected
def test_part2(): def test_part2():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 2713310158 expected = 2713310158
result = part2(lines) result = part2(lines)
assert result == expected assert result == expected
def test_parse_all(): def test_parse_all():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 4 expected = 4
result = Troop_While_Worried.parse(lines) result = Troop_While_Worried.parse(lines)
assert len(result.monkeys) == expected assert len(result.monkeys) == expected
def test_one_round(): def test_one_round():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = [2080, 25, 167, 207, 401, 1046] expected = [2080, 25, 167, 207, 401, 1046]
result = Troop_While_Worried.parse(lines) result = Troop_While_Worried.parse(lines)
result.single_round() result.single_round()
@ -33,7 +33,7 @@ def test_one_round():
def test_rounds(): def test_rounds():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 101 expected = 101
result = Troop_While_Worried.parse(lines) result = Troop_While_Worried.parse(lines)
result.rounds(20) result.rounds(20)
@ -41,7 +41,7 @@ def test_rounds():
def test_inspected(): def test_inspected():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 10605 expected = 10605
result = Troop_While_Worried.parse(lines) result = Troop_While_Worried.parse(lines)
result.rounds(20) result.rounds(20)
@ -49,7 +49,7 @@ def test_inspected():
def test_inspected2(): def test_inspected2():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 2713310158 expected = 2713310158
result = Troop_While_Kinda_Relieved.parse(lines) result = Troop_While_Kinda_Relieved.parse(lines)
result.rounds(10_000) result.rounds(10_000)

View file

@ -4,21 +4,21 @@ from .solution import Map, day_num, part1, part2
def test_part1(): def test_part1():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 31 expected = 31
result = part1(lines) result = part1(lines)
assert result == expected assert result == expected
def test_part2(): def test_part2():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 29 expected = 29
result = part2(lines) result = part2(lines)
assert result == expected assert result == expected
def test_path(): def test_path():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 31 expected = 31
result = Map.create(lines).find_path('S') result = Map.create(lines).find_path('S')
assert result == expected assert result == expected

View file

@ -4,14 +4,14 @@ from .solution import day_num, parse_single_pair, PacketList, part1, part2
def test_part1(): def test_part1():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 13 expected = 13
result = part1(lines) result = part1(lines)
assert result == expected assert result == expected
def test_part2(): def test_part2():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 140 expected = 140
result = part2(lines) result = part2(lines)
assert result == expected assert result == expected

View file

@ -4,14 +4,14 @@ from .solution import CaveMap, FlooredCave, BottomLessCave, day_num, part1, part
def test_part1(): def test_part1():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 24 expected = 24
result = part1(lines) result = part1(lines)
assert result == expected assert result == expected
def test_part2(): def test_part2():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
expected = 93 expected = 93
result = part2(lines) result = part2(lines)
assert result == expected assert result == expected
@ -41,13 +41,13 @@ def test_get_path2():
def test_parser_test(): def test_parser_test():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
cave = BottomLessCave.create(lines) cave = BottomLessCave.create(lines)
assert cave.cave_map.max_depths == 9 assert cave.cave_map.max_depths == 9
def test_drip(): def test_drip():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
cave = BottomLessCave.create(lines) cave = BottomLessCave.create(lines)
result = cave.drip() result = cave.drip()
assert result is True assert result is True
@ -55,7 +55,7 @@ def test_drip():
def test_drip2(): def test_drip2():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
cave = BottomLessCave.create(lines) cave = BottomLessCave.create(lines)
cave.drip() cave.drip()
cave.drip() cave.drip()
@ -63,7 +63,7 @@ def test_drip2():
def test_drip_forever(): def test_drip_forever():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
cave = BottomLessCave.create(lines) cave = BottomLessCave.create(lines)
result = cave.drip_till_forever() result = cave.drip_till_forever()
expected = 24 expected = 24
@ -71,7 +71,7 @@ def test_drip_forever():
def test_drip_forever2(): def test_drip_forever2():
lines = input.read_lines(day_num, 'test01.txt') lines = input.read_lines(day_num, 'example01.txt')
cave = FlooredCave.create(lines, floor=2) cave = FlooredCave.create(lines, floor=2)
result = cave.drip_till_full() result = cave.drip_till_full()
expected = 93 expected = 93

View file

@ -73,6 +73,14 @@ def test_between():
assert result == expected assert result == expected
def test_sep_by_single():
parser = P.signed().sep_by(P.char(','))
input = '2'
expected = [[2]]
result = list(parser.parse_multi(input))
assert result == expected
def test_sep_by(): def test_sep_by():
parser = P.signed().sep_by(P.char(',')) parser = P.signed().sep_by(P.char(','))
input = '2,3,5' input = '2,3,5'