Source code for day17.tests.test_direction

"""Test direction class."""
from day17.lib.direction import Direction


[docs] def test_direction() -> None: """Test ``Direction`` class.""" assert Direction.WEST.opposite() == Direction.EAST assert Direction.EAST.opposite() == Direction.WEST assert Direction.SOUTH.opposite() == Direction.NORTH assert Direction.NORTH.opposite() == Direction.SOUTH assert Direction.EAST.offset(0, 0) == (0, 1) assert Direction.WEST.offset(0, 0) == (0, -1) assert Direction.NORTH.offset(0, 0) == (-1, 0) assert Direction.SOUTH.offset(0, 0) == (1, 0) assert Direction.EAST.offset_list(0, 0) == [(0, 1), (0, 2), (0, 3), (0, 4)] assert Direction.WEST.offset_list(0, 0) == [(0, -1), (0, -2), (0, -3), (0, -4)] assert Direction.NORTH.offset_list(0, 0) == [(-1, 0), (-2, 0), (-3, 0), (-4, 0)] assert Direction.SOUTH.offset_list(0, 0) == [(1, 0), (2, 0), (3, 0), (4, 0)]