Ejemplo n.º 1
0
        public void ProcessMovements(Plateau plateau, IVehicleMover vehicleMover, IList <IPoint> busyPoints, string inputMovement)
        {
            try
            {
                var movements = new List <char>();
                movements.AddRange(inputMovement.ToUpper());

                var rotationValues = Enum.GetValues(typeof(Rotation)).Cast <Rotation>().ToList();
                var rotations      = movements.ConvertToRotations(string.Format(ConsoleConstants.ROTATION_ENUM_VALUE_ERROR, string.Join(", ", rotationValues)));

                vehicleMover.MoveVehicle(plateau, _rover, rotations, busyPoints);
            }
            catch (Exception ex)
            {
                if (ex is HandledException)
                {
                    throw new Exception(ex.Message);
                }
                else
                {
                    throw new Exception(ConsoleConstants.UNKNOWN_ERROR);
                }
            }
        }
Ejemplo n.º 2
0
 public RoverMovementTest()
 {
     _vehicleMover = new VehicleMover();
 }
Ejemplo n.º 3
0
 public MarsRoverService(IPlateauProcess plateauHelper, IRoverProcess roverHelper, IVehicleMover vehicleMover)
 {
     _plateauHelper = plateauHelper;
     _roverHelper   = roverHelper;
     _vehicleMover  = vehicleMover;
 }