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)); }
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)); }
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); }
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)); }