Esempio n. 1
0
        public void TestMethod(string testname, IPlateauManager plateauManager, string[] position)
        {
            plateauManager.Process();
            string[] positionList = new string[plateauManager.RoverManagerList.Count];

            for (int i = 0; i < plateauManager.RoverManagerList.Count; i++)
            {
                positionList[i] = $"{plateauManager.RoverManagerList[i].Rover.Position.CoordinateX} {plateauManager.RoverManagerList[i].Rover.Position.CoordinateY} {plateauManager.RoverManagerList[i].Rover.Position.Direction.ToString().Substring(0, 1)}";
            }

            Assert.Equal(positionList, position);
        }
Esempio n. 2
0
        public App(IPlateau plateau, IPlateauManager plateauManager, IRover rover, IRoverManager roverManager, IRoverCommandsManager roverCommandsManager)
        {
            this._plateau              = plateau;
            this._plateauManager       = plateauManager;
            this._rover                = rover;
            this._roverManager         = roverManager;
            this._roverCommandsManager = roverCommandsManager;

            plateauManager.Plateau             = plateau;
            _roverManager.Rover                = _rover;
            _rover.Plateau                     = _plateau;
            _roverCommandsManager.RoverManager = _roverManager;
            _roverManager.RoverCommandsManager = _roverCommandsManager;
        }
Esempio n. 3
0
        private void CheckPlateauValues(IPlateauManager plateauManager)
        {
            bool isPlateauInvalid = true;

            Console.WriteLine(Messages.Information.EnterPlateauCoordinates);
            do
            {
                var plateauInputs = Console.ReadLine();
                isPlateauInvalid = plateauManager.CheckInputIsInvalid(plateauInputs);

                if (isPlateauInvalid)
                {
                    Console.WriteLine(Messages.Error.ErrorPlateauCoordinates);
                }
            } while (isPlateauInvalid);
        }