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); }
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; }
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); }