Beispiel #1
0
        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);
        }
Beispiel #2
0
        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 + "");
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }