public void To_Check_For_The_Movements_Of_Rover_LMLMMMLRRM() { Map map = new Map(5, 6); RoverInput roverInput = new RoverInput(2, 3); RoverMoment roverMovement = new RoverMoment(roverInput, EnumDirection.South, map); roverMovement.Left(); roverMovement.Move(); roverMovement.Left(); roverMovement.Move(); roverMovement.Move(); roverMovement.Left(); roverMovement.Right(); roverMovement.Right(); roverMovement.Move(); Assert.AreEqual(4, roverInput.XCoOrdinate); Assert.AreEqual(5, roverInput.YCoOrdinate); Assert.AreEqual(EnumDirection.East, roverMovement.FacingDirection); }
public void To_Check_For_The_Movements_Of_Rover_MMRMMRMRRM() { Map map = new Map(5, 5); RoverInput roverInput = new RoverInput(3, 3); RoverMoment roverMovement = new RoverMoment(roverInput, EnumDirection.East, map); roverMovement.Move(); roverMovement.Move(); roverMovement.Right(); roverMovement.Move(); roverMovement.Move(); roverMovement.Right(); roverMovement.Move(); roverMovement.Right(); roverMovement.Right(); roverMovement.Move(); Assert.AreEqual(5, roverInput.XCoOrdinate); Assert.AreEqual(1, roverInput.YCoOrdinate); Assert.AreEqual(EnumDirection.East, roverMovement.FacingDirection); }
public void To_Check_For_The_Rotation_Of_Rover_Left() { Map map = new Map(10, 12); RoverInput roverInput = new RoverInput(1, 2); RoverMoment roverMovement = new RoverMoment(roverInput, EnumDirection.North, map); roverMovement.Left(); Assert.AreEqual(EnumDirection.West, roverMovement.FacingDirection); roverMovement.Left(); Assert.AreEqual(EnumDirection.South, roverMovement.FacingDirection); roverMovement.Right(); Assert.AreEqual(EnumDirection.West, roverMovement.FacingDirection); }