From f315ef05c548da80410cb4f6665a9bba7a953f94 Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Tue, 2 Dec 2025 07:57:38 +0100 Subject: Day 1 and 2 --- day2/test_init.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 day2/test_init.py (limited to 'day2/test_init.py') 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 @@ +# -*- coding: utf-8 -*- +import pytest + +from day2 import AssignmentOne, AssignmentTwo + + +class TestAssignmentOne: + data = [ + (range(11, 23), [11, 22]), + (range(95, 116), [99]), + (range(998, 1013), [1010]), + (range(1188511880, 1188511891), [1188511885]), + (range(222220, 222225), [222222]), + (range(1698522, 1698529), []), + (range(446443, 446450), [446446]), + (range(38593856, 38593863), [38593859]), + ] + + @pytest.mark.parametrize("r,invalid", data) + def test_find_invalid_ids(self, r: range, invalid: list[str]): + assert list(AssignmentOne.find_invalid_ids(r)) == invalid + + +class TestAssignmentTwo: + data = [ + (range(11, 23), [11, 22]), + (range(95, 116), [99, 111]), + (range(998, 1013), [999, 1010]), + (range(1188511880, 1188511891), [1188511885]), + (range(222220, 222225), [222222]), + (range(1698522, 1698529), []), + (range(446443, 446450), [446446]), + (range(38593856, 38593863), [38593859]), + (range(565653, 565660), [565656]), + (range(824824821, 824824828), [824824824]), + (range(2121212118, 2121212125), [2121212121]), + ] + + @pytest.mark.parametrize("r,invalid", data) + def test_find_invalid_ids(self, r: range, invalid: list[str]): + assert list(AssignmentTwo.find_invalid_ids(r)) == invalid -- cgit v1.2.3