summaryrefslogtreecommitdiffstats
path: root/day2/test_init.py
diff options
context:
space:
mode:
Diffstat (limited to 'day2/test_init.py')
-rw-r--r--day2/test_init.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/day2/test_init.py b/day2/test_init.py
new file mode 100644
index 0000000..dc1ab40
--- /dev/null
+++ b/day2/test_init.py
@@ -0,0 +1,41 @@
1# -*- coding: utf-8 -*-
2import pytest
3
4from day2 import AssignmentOne, AssignmentTwo
5
6
7class TestAssignmentOne:
8 data = [
9 (range(11, 23), [11, 22]),
10 (range(95, 116), [99]),
11 (range(998, 1013), [1010]),
12 (range(1188511880, 1188511891), [1188511885]),
13 (range(222220, 222225), [222222]),
14 (range(1698522, 1698529), []),
15 (range(446443, 446450), [446446]),
16 (range(38593856, 38593863), [38593859]),
17 ]
18
19 @pytest.mark.parametrize("r,invalid", data)
20 def test_find_invalid_ids(self, r: range, invalid: list[str]):
21 assert list(AssignmentOne.find_invalid_ids(r)) == invalid
22
23
24class TestAssignmentTwo:
25 data = [
26 (range(11, 23), [11, 22]),
27 (range(95, 116), [99, 111]),
28 (range(998, 1013), [999, 1010]),
29 (range(1188511880, 1188511891), [1188511885]),
30 (range(222220, 222225), [222222]),
31 (range(1698522, 1698529), []),
32 (range(446443, 446450), [446446]),
33 (range(38593856, 38593863), [38593859]),
34 (range(565653, 565660), [565656]),
35 (range(824824821, 824824828), [824824824]),
36 (range(2121212118, 2121212125), [2121212121]),
37 ]
38
39 @pytest.mark.parametrize("r,invalid", data)
40 def test_find_invalid_ids(self, r: range, invalid: list[str]):
41 assert list(AssignmentTwo.find_invalid_ids(r)) == invalid