Skip to content

Commit 371b69a

Browse files
committed
tests
1 parent 5b69b1e commit 371b69a

27 files changed

+189
-62
lines changed

advent/fs.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,14 @@
1010
TEST = """
1111
"""
1212
13+
def _pt1(lines):
14+
pass
1315
14-
def main():
16+
def _pt2(lines):
1517
pass
18+
19+
def main():
20+
return afs.input_lines(tests=[TEST], parts=[_pt1, _pt2])
1621
'''
1722

1823

@@ -39,12 +44,12 @@ def read_input(caller=None):
3944
@with_caller
4045
def input_lines(
4146
caller,
42-
other_inputs=[],
47+
tests=[],
4348
parts=[],
4449
transform_lines=lambda g: g,
4550
transform_line=lambda l: l,
4651
):
47-
inputs = other_inputs + [read_input(caller)]
52+
inputs = tests + [read_input(caller)]
4853
results = []
4954

5055
for part in parts:
@@ -58,13 +63,13 @@ def input_lines(
5863
@with_caller
5964
def input_groups(
6065
caller,
61-
other_inputs=[],
66+
tests=[],
6267
parts=[],
6368
transform_groups=lambda g: g,
6469
transform_group=lambda g: g,
6570
sep="\n\n",
6671
):
67-
inputs = other_inputs + [read_input(caller)]
72+
inputs = tests + [read_input(caller)]
6873
results = []
6974

7075
for part in parts:

advent/year_2020/__init__.py

+24-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
1-
from os.path import dirname, basename, isfile, join
2-
import glob
3-
4-
modules = glob.glob(join(dirname(__file__), "*.py"))
5-
6-
__all__ = [
7-
basename(f)[:-3] for f in modules if isfile(f) and not f.endswith("__init__.py")
8-
]
1+
from . import (
2+
day_01,
3+
day_02,
4+
day_03,
5+
day_04,
6+
day_05,
7+
day_06,
8+
day_07,
9+
day_08,
10+
day_09,
11+
day_10,
12+
day_11,
13+
day_12,
14+
day_13,
15+
day_14,
16+
day_15,
17+
day_16,
18+
day_17,
19+
day_18,
20+
day_19,
21+
day_20,
22+
day_21,
23+
day_22,
24+
)

advent/year_2020/day_01.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,5 +70,5 @@ def main():
7070
return afs.input_lines(
7171
transform_line=int,
7272
parts=[pt1, pt2],
73-
other_inputs=[TEST],
73+
tests=[TEST],
7474
)

advent/year_2020/day_02.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def _solve(results):
7575

7676
def main():
7777
return afs.input_lines(
78-
other_inputs=[TEST],
78+
tests=[TEST],
7979
parts=[_solve],
8080
transform_line=_validate,
8181
)

advent/year_2020/day_03.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def _pt2(grid):
122122

123123
def main():
124124
return afs.input_lines(
125-
other_inputs=[TEST],
125+
tests=[TEST],
126126
transform_line=list,
127127
parts=[_pt1, _pt2],
128128
)

advent/year_2020/day_06.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def main():
128128
pt2 = lambda s: sum([_pt2(g) for g in s])
129129

130130
return afs.input_groups(
131-
other_inputs=[TEST],
131+
tests=[TEST],
132132
parts=[pt1, pt2],
133133
transform_group=lambda g: g.splitlines(),
134134
)

advent/year_2020/day_07.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def main():
134134
pt2 = lambda a: _count(b, a[0])
135135

136136
return afs.input_lines(
137-
other_inputs=[TEST],
137+
tests=[TEST],
138138
parts=[pt1, pt2],
139139
transform_lines=_build_graph,
140140
)

advent/year_2020/day_08.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ def main():
161161
pt2 = lambda ins: _dfs(0, 0, ins, [0] * len(ins), True)[1]
162162

163163
return afs.input_lines(
164-
other_inputs=[TEST],
164+
tests=[TEST],
165165
parts=[pt1, pt2],
166166
transform_line=lambda l: l.split(" "),
167167
)

advent/year_2020/day_10.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def tr(lines):
199199
return [0] + lines + [lines[-1] + 3]
200200

201201
return afs.input_lines(
202-
other_inputs=[TEST],
202+
tests=[TEST],
203203
transform_lines=tr,
204204
parts=[_pt1, _pt2],
205205
)

advent/year_2020/day_11.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ def neighbors(g, r, c):
291291

292292
def main():
293293
return afs.input_lines(
294-
other_inputs=[TEST],
294+
tests=[TEST],
295295
parts=[_pt1, _pt2],
296296
transform_line=lambda l: [[None, MAPPING[s]] for s in l],
297297
)

advent/year_2020/day_12.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,6 @@ def _transform(line):
190190
def main():
191191
return afs.input_lines(
192192
parts=[_pt1, _pt2],
193-
other_inputs=[TEST],
193+
tests=[TEST],
194194
transform_line=_transform,
195195
)

advent/year_2020/day_14.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -164,15 +164,15 @@ def main():
164164
sep, tr = "mask", lambda gs: [g.splitlines() for g in gs[1:]]
165165

166166
a1 = afs.input_groups(
167-
other_inputs=[TEST1],
167+
tests=[TEST1],
168168
parts=[_pt1],
169169
transform_groups=tr,
170170
transform_group=_transform_group,
171171
sep="mask",
172172
)
173173

174174
a2 = afs.input_groups(
175-
other_inputs=[TEST2],
175+
tests=[TEST2],
176176
parts=[_pt1, _pt2],
177177
transform_groups=tr,
178178
transform_group=_transform_group,

advent/year_2020/day_15.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def _pt2(lines):
9696

9797
def main():
9898
return afs.input_lines(
99-
other_inputs=[TEST],
99+
tests=[TEST],
100100
parts=[_pt1, _pt2],
101101
transform_line=lambda l: list(map(int, l.split(","))),
102102
)

advent/year_2020/day_16.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ def _transform(groups):
265265

266266
def main():
267267
return afs.input_groups(
268-
other_inputs=[TEST1, TEST2],
268+
tests=[TEST1, TEST2],
269269
transform_groups=_transform,
270270
parts=[_pt1, _pt2],
271271
)

advent/year_2020/day_17.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ def main():
521521
transform = lambda l: np.array([[MAPPING[s] for s in r] for r in l], np.int)
522522

523523
return afs.input_lines(
524-
other_inputs=[TEST],
524+
tests=[TEST],
525525
parts=[_pt1, _pt2],
526526
transform_lines=transform,
527527
)

advent/year_2020/day_18.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ def _pt2(exprs):
148148

149149
def main():
150150
return afs.input_lines(
151-
other_inputs=[TEST1, TEST2],
151+
tests=[TEST1, TEST2],
152152
parts=[_pt1, _pt2],
153153
transform_line=lambda l: re.sub(r"\s+", "", l),
154154
)

advent/year_2020/day_19.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ def parse(m):
256256

257257
def main():
258258
return afs.input_groups(
259-
other_inputs=[TEST1, TEST2],
259+
tests=[TEST1, TEST2],
260260
parts=[_pt1, _pt2],
261261
transform_groups=lambda g: (g[0], g[1].splitlines()),
262262
)

advent/year_2020/day_20.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -666,7 +666,7 @@ def _transform(g):
666666

667667
def main():
668668
return afs.input_groups(
669-
other_inputs=[TEST],
669+
tests=[TEST],
670670
parts=[_pt1, _pt2],
671671
transform_group=_transform,
672672
)

advent/year_2020/day_21.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def _transform(l):
122122

123123
def main():
124124
return afs.input_lines(
125-
other_inputs=[TEST],
125+
tests=[TEST],
126126
parts=[_pt1, _pt2],
127127
transform_line=_transform,
128128
)

advent/year_2020/day_22.py

+16-15
Original file line numberDiff line numberDiff line change
@@ -412,20 +412,6 @@
412412

413413
from advent.tools import *
414414

415-
TEST = """Player 1:
416-
9
417-
2
418-
6
419-
3
420-
1
421-
422-
Player 2:
423-
5
424-
8
425-
4
426-
7
427-
10"""
428-
429415

430416
def _winning_score(p1, p2):
431417
return sum(c * (i + 1) for i, c in enumerate(list(p1 or p2)[::-1]))
@@ -492,11 +478,26 @@ def _pt2(groups):
492478
return _winning_score(*_game(*groups))
493479

494480

481+
TEST = """Player 1:
482+
9
483+
2
484+
6
485+
3
486+
1
487+
488+
Player 2:
489+
5
490+
8
491+
4
492+
7
493+
10"""
494+
495+
495496
def main():
496497
tr = lambda g: cl.deque(list(map(int, g.splitlines()[1:])))
497498

498499
return afs.input_groups(
499-
other_inputs=[TEST],
500+
tests=[TEST],
500501
parts=[_pt1, _pt2],
501502
transform_group=tr,
502503
)

advent/year_2020/day_23.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
"""
3+
4+
from advent.tools import *
5+
6+
TEST = """
7+
"""
8+
9+
10+
def _pt1(lines):
11+
pass
12+
13+
14+
def _pt2(lines):
15+
pass
16+
17+
18+
def main():
19+
return afs.input_lines(tests=[TEST], parts=[_pt1, _pt2])

advent/year_2020/day_23.txt

Whitespace-only changes.

pytest.ini

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[pytest]
2+
addopts = -nauto

requirements.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ shapely
77
python-sat
88
matplotlib
99
lark
10-
scipy
10+
scipy
11+
pytest-xdist

tests/__init__.py

Whitespace-only changes.

tests/advent/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)