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);
        }
        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_MM()
        {
            Map         map           = new Map(5, 5);
            RoverInput  roverInput    = new RoverInput(1, 1);
            RoverMoment roverMovement = new RoverMoment(roverInput, EnumDirection.North, map);

            roverMovement.Move();
            roverMovement.Move();
            roverMovement.Move();
            roverMovement.Move();
            roverMovement.Move();
            roverMovement.Move();
            roverMovement.Move();
            roverMovement.Move();
            roverMovement.Move();
            roverMovement.Move();
            Assert.AreEqual(1, roverInput.XCoOrdinate);
            Assert.AreEqual(5, roverInput.YCoOrdinate);
            Assert.AreEqual(EnumDirection.North, roverMovement.FacingDirection);
        }