public void AddRover_IsOutOfTheBoundsOfThePlateau_ShouldThrowInvalidOperationException(int top, int right, int roverX, int roverY) { var plateau = new Plateau(top, right); var rover = new RoverCuriosity(roverX, roverY, 'N', plateau); Assert.That(() => plateau.AddRover(rover), Throws.InvalidOperationException); }
public void RotateRight_Action_ShouldChangeCompassDirection(int x, int y, char compassDirection, char expectedCompassDirection) { var plateau = new Plateau(5, 5); var rover = new RoverCuriosity(x, y, compassDirection, plateau); rover.RotateRight(); Assert.That(rover.CompassDirection() == expectedCompassDirection + ""); }
public void AddRover_Action_ShouldRunWithoutException(int top, int right, int roverX, int roverY) { var plateau = new Plateau(top, right); var rover = new RoverCuriosity(roverX, roverY, 'N', plateau); plateau.AddRover(rover); Assert.That(plateau.Rovers[0].X() == roverX); Assert.That(plateau.Rovers[0].Y() == roverY); }
public void Move_Action_ShouldChangeXorYby1(int x, int y, char compassDirection, int expectedX, int expectedY) { var plateau = new Plateau(5, 5); var rover = new RoverCuriosity(x, y, compassDirection, plateau); rover.MoveForward(); Assert.That(rover.X() == expectedX); Assert.That(rover.Y() == expectedY); }
public void Move_Action_ShouldThrowException(int x, int y, char compassDirection) { var plateau = new Plateau(5, 5); plateau.AddRover(new RoverCuriosity(1, 1, 'N', plateau)); var rover = new RoverCuriosity(x, y, compassDirection, plateau); plateau.AddRover(rover); Assert.That(() => rover.MoveForward(), Throws.InvalidOperationException); }