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 --- day1/test_init.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 day1/test_init.py (limited to 'day1/test_init.py') diff --git a/day1/test_init.py b/day1/test_init.py new file mode 100644 index 0000000..a24e272 --- /dev/null +++ b/day1/test_init.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +import pytest + +from day1 import AssignmentTwo + + +class TestAssignmentTwo: + data = [ + # Example Data + (50, -68, 82, 1), + (82, -30, 52, 0), + (52, 48, 0, 1), + (0, -5, 95, 0), + (95, 60, 55, 1), + (55, -55, 0, 1), + (0, -1, 99, 0), + (99, -99, 0, 1), + (0, 14, 14, 0), + (14, -82, 32, 1), + # Additional cases + (0, 10, 10, 0), + (0, -10, 90, 0), + (0, 100, 0, 1), + (0, -100, 0, 1), + (80, 40, 20, 1), + (80, 140, 20, 2), + (80, 100, 80, 1), + (0, -300, 0, 3), + (0, 299, 99, 2), + (0, -299, 1, 2), + ] + + @pytest.mark.parametrize("position,rotation,new_position,seen_0", data) + def test_calculate_new_position(self, position, rotation, new_position, seen_0): + assert AssignmentTwo.calculate_new_position(position, rotation) == ( + new_position, + seen_0, + ) -- cgit v1.2.3