diff options
| author | 2025-12-02 07:57:38 +0100 | |
|---|---|---|
| committer | 2025-12-02 09:40:04 +0100 | |
| commit | f315ef05c548da80410cb4f6665a9bba7a953f94 (patch) | |
| tree | a727c6ad862a4a9c237c320705483b3def7acc11 /day2/test_init.py | |
| parent | d7e30321ae6ae4c82a8ab7455f6ce33afd719c67 (diff) | |
| download | 2025-f315ef05c548da80410cb4f6665a9bba7a953f94.tar.gz 2025-f315ef05c548da80410cb4f6665a9bba7a953f94.tar.bz2 2025-f315ef05c548da80410cb4f6665a9bba7a953f94.zip | |
Day 1 and 2
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 | ||
