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());
        }
Ejemplo n.º 3
0
 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);
        }
Ejemplo n.º 7
0
    public void InstantiateExplorationPoint(ExplorationQuest explorationQuest)
    {
        ExplorationArea explorationArea = explorationQuest.explorationArea;

        Instantiate(explorationPoint, new Vector3(explorationArea.x, explorationArea.y, 0), Quaternion.identity);
    }
Ejemplo n.º 8
0
 public void ExploreArea(ExplorationArea explorationArea)
 {
     CheckExplorationEvents(explorationArea);
 }