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()); }
public void RoverCanMoveForward(RoverState initialState, RoverState expectedState) { var rover = new Rover.Rover(_fixture.map, initialState); rover.MoveForward(); Assert.True(rover.GetCurrentState().Equals(expectedState)); }