public void Setup()
 {
     _inputValidator = new InputValidator(new InputConfiguration());
     _roverFactory   = new RoverFactory();
     _plateauFactory = new PlateauFactory();
     _movingService  = new NavigationService(_inputValidator, _roverFactory, _plateauFactory);
 }
Exemplo n.º 2
0
 public CommandInvoker(IRoverFactory roverFactory)
 {
     this.roverFactory        = roverFactory;
     recieverMethodDictionary = new Dictionary <CommandType, Action <ICommand> >
     {
         { CommandType.SetPlateauSize, SetReceiversOnSetPletauSizeCommand },
         { CommandType.Land, SetReceiversOnLandingCommand },
         { CommandType.Move, SetReceiversOnMovementCommand }
     };
 }
Exemplo n.º 3
0
        /**
         * Assume input is of odd Length, where first element is size of grid.
         */
        public RoverCommand(string[] input, IRoverFactory roverFactory)
        {
            MatchCollection mc = Regex.Matches(input[0], @"([0-9]+)");
            int gridXMax = Convert.ToInt32(mc[0].Value);
            int gridYMax = Convert.ToInt32(mc[1].Value);

            rovers = new List<IRover>();
            for(int i = 1; i < input.Length; i+=2)
            {
                rovers.Add(roverFactory.GetRover(input[i], input[i + 1], gridXMax, gridYMax));
            }
        }
Exemplo n.º 4
0
 public RoverOrchestrator(IRoverFactory roverFactory, IRoverCommander roverCommander, IRoverFormatter formatter)
 {
     _roverFactory   = roverFactory;
     _roverCommander = roverCommander;
     _formatter      = formatter;
 }
Exemplo n.º 5
0
 public void SetUp()
 {
     _roverFactory = new RoverFactory();
     _roverManager = new RoverManager(_roverFactory);
     _roverManager.CreateRover(0, 0, 'N');
 }
Exemplo n.º 6
0
 public RoverManager(IRoverFactory iRoverFactory)
 {
     _roverFactory = iRoverFactory;
     RoverList     = new List <IRover>();
 }
 public RoverOrchestrator(IRoverFactory roverFactory, IRoverCommander roverCommander, IRoverFormatter formatter)
 {
     _roverFactory = roverFactory;
     _roverCommander = roverCommander;
     _formatter = formatter;
 }
Exemplo n.º 8
0
 public Satellite(IInstructionParser instructionParser, IRoverFactory roverFactory)
 {
     this.instructionParser = instructionParser;
     this.roverFactory      = roverFactory;
 }
 public RoverService(IRoverFactory roverFactory, IInstructionParser parser)
 {
     _roverFactory = roverFactory;
     _parser       = parser;
 }
Exemplo n.º 10
0
 public Simulator(ILevelGeneratorFactory levelGeneratorFactory, IRoverFactory roverFactory, IAiFactory aiFactory)
 {
     LevelGeneratorFactory = levelGeneratorFactory ?? throw new ArgumentNullException(nameof(levelGeneratorFactory));
     RoverFactory          = roverFactory ?? throw new ArgumentNullException(nameof(roverFactory));
     AiFactory             = aiFactory ?? throw new ArgumentNullException(nameof(aiFactory));
 }
Exemplo n.º 11
0
 public void SetUp()
 {
     _iRoverFactory = new RoverFactory();
 }
Exemplo n.º 12
0
 public static void CreateRoverCommandFrom(string[] input, IRoverFactory roverFactory)
 {
     roverCommand = new RoverCommand(input, roverFactory);
 }
Exemplo n.º 13
0
 public NavigationService(IInputValidator inputValidator, IRoverFactory roverFactory, IPlateauFactory plateauFactory)
 {
     _inputValidator = inputValidator;
     _roverFactory   = roverFactory;
     _plateauFactory = plateauFactory;
 }