diff options
Diffstat (limited to 'day2/test_init.py')
| -rw-r--r-- | day2/test_init.py | 41 |
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 -*- | ||
| 2 | import pytest | ||
| 3 | |||
| 4 | from day2 import AssignmentOne, AssignmentTwo | ||
| 5 | |||
| 6 | |||
| 7 | class 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 | |||
| 24 | class 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 | ||
