diff --git a/src/main/java/cat/hack3/codingtests/marsrover/core/MarsMap.java b/src/main/java/cat/hack3/codingtests/marsrover/core/MarsMap.java index 5452c9c..337cf3b 100644 --- a/src/main/java/cat/hack3/codingtests/marsrover/core/MarsMap.java +++ b/src/main/java/cat/hack3/codingtests/marsrover/core/MarsMap.java @@ -1,5 +1,6 @@ package cat.hack3.codingtests.marsrover.core; +import java.util.List; import java.util.logging.Logger; /** @@ -22,7 +23,7 @@ public class MarsMap { private final MapIncrementalPositionResolver positionResolver; - public MarsMap(int height, int width, Coordinates startingCoordinates) { + public MarsMap(int height, int width, Coordinates startingCoordinates, List... obstaclesLocalizations) { this.height = height; this.width = width; currentPosition = startingCoordinates; diff --git a/src/test/java/cat/hack3/codingtests/marsrover/core/MarsRoverWithObstaclesTest.java b/src/test/java/cat/hack3/codingtests/marsrover/core/MarsRoverWithObstaclesTest.java new file mode 100644 index 0000000..2460528 --- /dev/null +++ b/src/test/java/cat/hack3/codingtests/marsrover/core/MarsRoverWithObstaclesTest.java @@ -0,0 +1,33 @@ +package cat.hack3.codingtests.marsrover.core; + +import org.testng.annotations.BeforeMethod; + +import java.util.List; + +import static cat.hack3.codingtests.marsrover.core.Direction.SOUTH; + +public class MarsRoverWithObstaclesTest { + + private MarsRover rover; + + @BeforeMethod + public void setUp() { + int mapWidth = 10; + int mapHeight = 10; + int latitudeStartingPoint = 2; + int longitudeStartingPoint = 3; + var startingCoordinates = Coordinates.of(latitudeStartingPoint, longitudeStartingPoint); + List obstaclesLocalizations = List.of( + Coordinates.of(3, 3), + Coordinates.of(5, 5), + Coordinates.of(7, 7), + Coordinates.of(9, 9), + Coordinates.of(10, 10) + ); + var marsMap = new MarsMap(mapHeight, mapWidth, startingCoordinates, obstaclesLocalizations); + rover = new MarsRover(marsMap, SOUTH); + } + + + +}