Ejemplo n.º 1
0
        public void AndFacingNorthThenYUp1()
        {
            var rover     = new Rover();
            var startingX = rover.X;
            var startingY = rover.Y;

            rover.MoveForward();

            var expectedRover = new Rover {
                X = startingX, Y = startingY + 1, Orientation = Direction.North
            };

            RoverHelpers.AssertRoversAreSame(expectedRover, rover);
        }
Ejemplo n.º 2
0
        public void AndFacingEastThenXUp1()
        {
            var rover = new Rover()
            {
                Orientation = Direction.East
            };
            var startingX = rover.X;
            var startingY = rover.Y;

            rover.MoveForward();

            var expectedRover = new Rover {
                X = startingX + 1, Y = startingY, Orientation = Direction.East
            };

            RoverHelpers.AssertRoversAreSame(expectedRover, rover);
        }
Ejemplo n.º 3
0
        public void ThenOrientationChangesButLocationIsTheSame(Direction startingDirection, Direction expectedDirection)
        {
            var rover = new Rover()
            {
                Orientation = startingDirection
            };
            var startingX = rover.X;
            var startingY = rover.Y;

            rover.TurnRight();

            var expectedRover = new Rover {
                X = startingX, Y = startingY, Orientation = expectedDirection
            };

            RoverHelpers.AssertRoversAreSame(expectedRover, rover);
        }