public void RoverNavigation_InvalidCommand_Test() { var grid = new PlutoGrid(10, 10); var rover = new Rover(8, 9, 'E', grid); rover.Navigate("FFC"); }
public void RoverNavigation_WrapGrid_Test() { var grid = new PlutoGrid(10, 10); var rover = new Rover(8, 9, 'E', grid); rover.Navigate("FFLFF"); Assert.AreEqual("10, 0, facing North", rover.ToString()); }
public void RoverNavigation_Obstacle_Test() { var grid = new PlutoGrid(100, 100); grid.AddObstacle(10, 15); var rover = new Rover(9, 12, 'N', grid); rover.Navigate("FFFRF"); Assert.AreEqual("Found obstacle at {10, 15}", rover.ObstacleReport); }
public void RoverNavigation_InvalidHeading_Test() { var grid = new PlutoGrid(10, 10); var rover = new Rover(8, 9, 'P', grid); }