public void GivenExplorationAreaCreated_WhenConstructExplorationAreaCalled_ThenExplorationAreaCreated() { var explorationArea = new ExplorationArea(5, 5); explorationArea.ConstructExplorationArea(); Assert.Equal((5 + 1) * (5 + 1), explorationArea.PositionList.Count); }
public void GivenRoverCreated_WhenReportPositionCalled_ThenStringReturned() { var explorationArea = new ExplorationArea(5, 5); var position = new Position { XAxis = 1, YAxis = 2, Direction = Direction.N }; var rover = new Rover(1, explorationArea, position); Assert.Equal("12N", rover.ReportPosition()); }
private void CheckExplorationEvents(ExplorationArea explorationArea) { for (int i = 0; i < explorationEvents.Count; i++) { if (explorationEvents[i].explorationArea.areaName == explorationArea.areaName) { print("ExplorationEvent triggered"); // If exploration event exists, explore and remove exploration event explorationEvents[i].ExploreExplorationArea(); } } }
public void GivenRoverCreated_WhenExecuteMovementCalledWithImpossibleCommand_ThenExceptionThrown() { var explorationArea = new ExplorationArea(5, 5); explorationArea.ConstructExplorationArea(); var position = new Position { XAxis = 1, YAxis = 2, Direction = Direction.N }; var rover = new Rover(1, explorationArea, position); Assert.Throws <OutOfBoundsException>(() => rover.ExecuteMovement("MMMMMMMMMMMMMMMMMMMM")); }
public void GivenRoverCreated_WhenExecuteMovementCalledWithNull_ThenExceptionThrown() { var explorationArea = new ExplorationArea(5, 5); explorationArea.ConstructExplorationArea(); var position = new Position { XAxis = 1, YAxis = 2, Direction = Direction.N }; var rover = new Rover(0, explorationArea, position); Assert.Throws <ArgumentNullException>(() => rover.ExecuteMovement(null)); }
public void GivenRoverCreated_WhenExecuteMovementCalled_ThenMovementExecuted() { var explorationArea = new ExplorationArea(5, 5); explorationArea.ConstructExplorationArea(); var position = new Position { XAxis = 1, YAxis = 2, Direction = Direction.N }; var rover = new Rover(1, explorationArea, position); rover.ExecuteMovement("LMLMLMLMM"); Assert.Equal(1, rover.RoverPosition.XAxis); Assert.Equal(3, rover.RoverPosition.YAxis); Assert.Equal(Direction.N, rover.RoverPosition.Direction); }
public void InstantiateExplorationPoint(ExplorationQuest explorationQuest) { ExplorationArea explorationArea = explorationQuest.explorationArea; Instantiate(explorationPoint, new Vector3(explorationArea.x, explorationArea.y, 0), Quaternion.identity); }
public void ExploreArea(ExplorationArea explorationArea) { CheckExplorationEvents(explorationArea); }