Esempio n. 1
0
        public void Given_oneMoveWest_Then_XPosition_Decrements_IfWithinMap(int startX, int expectedX)
        {
            var rover = new Rover();
            rover.Land(_map, startX, 0, CompassPoint.West);

            rover.Move();

            Assert.That(rover.X, Is.EqualTo(expectedX));
        }
Esempio n. 2
0
        public void Given_oneMoveSouth_Then_YPosition_Decrements_IfWithinMap(int startY, int expectedY)
        {
            var rover = new Rover();
            rover.Land(_map, 0, startY, CompassPoint.South);

            rover.Move();

            Assert.That(rover.Y, Is.EqualTo(expectedY));
        }
        public void When_reports_Yposition_then_Yposition_matches_initialY(int actualY)
        {
            var map = new Map(10, 10);
            var rover = new Rover();

            rover.Land(map, 0, actualY, CompassPoint.North);

            Assert.That(rover.Y, Is.EqualTo(actualY));
        }
Esempio n. 4
0
        private void SetupRover(string initialDirection)
        {
            const int maxX = 10;
            const int maxY = 10;
            var givenDirection = ParseCompassPoint(initialDirection);

            map = new Map(maxX, maxY);
            rover = new Rover();
            rover.Land(map, 0, 0, givenDirection);
        }
Esempio n. 5
0
        public void Given_Command_Then_RoverNavigatesToCorrectLocation(string initialPosition, string command, string finalPosition)
        {
            var rover = new Rover();
            var roverController = new RoverController(rover);

            roverController.DeployRover(initialPosition);
            roverController.CommandRover(command);

            Assert.That(roverController.ReportRoverPositionAndDirection(), Is.EqualTo(finalPosition));
        }
        public void When_reports_Direction_then_Direction_matches_initialDirection(string direction)
        {
            var map = new Map(10, 10);
            var rover = new Rover();

            CompassPoint givenDirection;
            Assert.That(CompassPoint.TryParse(direction, false, out givenDirection), Is.Not.False);

            rover.Land(map, 0, 0, givenDirection);

            Assert.That(rover.Direction, Is.EqualTo(givenDirection));
        }