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); } } }
public RoverMovementTest() { _vehicleMover = new VehicleMover(); }
public MarsRoverService(IPlateauProcess plateauHelper, IRoverProcess roverHelper, IVehicleMover vehicleMover) { _plateauHelper = plateauHelper; _roverHelper = roverHelper; _vehicleMover = vehicleMover; }