public void Initialization()
        {
            _instructionFactory = new Mock <IInstructionFactory>();
            _instructionFactory.Setup(f => f.CreateInstruction('L')).Returns(new RotateLeftInstruction());
            _instructionFactory.Setup(f => f.CreateInstruction('R')).Returns(new RotateRightInstruction());
            _instructionFactory.Setup(f => f.CreateInstruction('F')).Returns(new GoForwardInstruction());

            _robotMovementService = new RobotMovementService();

            _parseInputsService = new ParseInputsService(_instructionFactory.Object);
        }
Ejemplo n.º 2
0
        public MartianRobotsMainViewModel(IRobotMovementService processRobotMovement, IParseInputsService parseInputsService)
        {
            _processRobotMovement = processRobotMovement;
            _parseInputsService   = parseInputsService;

            InitializeCommands();

            PlainInput             = new RawInput();
            InputRobots            = new ObservableCollection <Robot>();
            RobotsProcessedOutputs = new ObservableCollection <RobotOutput>();

            RobotId         = 0;
            OrientationType = OrientationTypes.N;

            LogMessages = _parseInputsService.ParseMessages;
        }