@@ -0,0 +1,1688 @@
+package io.luna.game.model;%0A%0Aimport org.junit.jupiter.params.ParameterizedTest;%0Aimport org.junit.jupiter.params.provider.Arguments;%0Aimport org.junit.jupiter.params.provider.MethodSource;%0A%0Aimport java.util.stream.Stream;%0A%0Aimport static org.junit.jupiter.api.Assertions.assertEquals;%0A%0A/**%0A * @author notjuanortiz%0A */%0Aclass DirectionTest %7B%0A%0A    @ParameterizedTest%0A    @MethodSource(%22createStepsWithResult%22)%0A    void testDirectionBetweenSteps(int step1X, int step1Y, int step2X, int step2Y, Direction expected) %7B%0A        Direction actual = Direction.between(step1X, step1Y, step2X, step2Y);%0A        assertEquals(expected, actual);%0A    %7D%0A%0A    private static Stream%3CArguments%3E createStepsWithResult() %7B%0A        return Stream.of(%0A                Arguments.of(0, 0, 0, 0, Direction.NONE),%0A                Arguments.of(0, 0, 0, 1, Direction.NORTH),%0A                Arguments.of(0, 0, 1, 0, Direction.EAST),%0A                Arguments.of(0, 0, 1, 1, Direction.NORTH_EAST),%0A                Arguments.of(0, 1, 0, 0, Direction.SOUTH),%0A                Arguments.of(0, 1, 0, 1, Direction.NONE),%0A                Arguments.of(0, 1, 1, 0, Direction.SOUTH_EAST),%0A                Arguments.of(0, 1, 1, 1, Direction.EAST),%0A                Arguments.of(1, 0, 0, 0, Direction.WEST),%0A                Arguments.of(1, 0, 0, 1, Direction.NORTH_WEST),%0A                Arguments.of(1, 0, 1, 0, Direction.NONE),%0A                Arguments.of(1, 0, 1, 1, Direction.NORTH),%0A                Arguments.of(1, 1, 0, 0, Direction.SOUTH_WEST),%0A                Arguments.of(1, 1, 0, 1, Direction.WEST),%0A                Arguments.of(1, 1, 1, 0, Direction.SOUTH),%0A                Arguments.of(1, 1, 1, 1, Direction.NONE));%0A    %7D%0A%7D%0A

Add unit tests for Direction (#187)