rename test01.txt to example01.txt
This commit is contained in:
parent
098e36e2d3
commit
150bf3e15b
32 changed files with 66 additions and 58 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue