Esempio n. 1
0
        public void RoverCanTrackMovingOutOfBoundaryError()
        {
            var rover = new Rover.Rover(_fixture.map, new RoverState(1, 1, Directions.South));

            rover.MoveForward();
            Assert.Null(rover.GetLastError());

            rover.MoveForward();
            Assert.Equal($"(1,{1 - 2}) is out of map boundary.", rover.GetLastError());
            //rover should stop moving when it's next step is out of boundary
            rover.MoveForward();
            Assert.Equal($"(1,{1 - 2}) is out of map boundary.", rover.GetLastError());
        }
Esempio n. 2
0
        public void RoverCanMoveForward(RoverState initialState, RoverState expectedState)
        {
            var rover = new Rover.Rover(_fixture.map, initialState);

            rover.MoveForward();
            Assert.True(rover.GetCurrentState().Equals(expectedState));
        }