public Board(IShip[] ships, IShipsGroupValidator shipsGroupValidator, IGameSettings gameSettings) { _gameSettings = gameSettings; _shipsGroupValidator = shipsGroupValidator; _shipsGroupValidator.ValidateShips(ships); Ships = ships; Fields = FillTheFields(Ships); }
static Board_Tests() { IServiceProvider serviceProvider = DIContainersTestConfiguration.GetDIServiceProvider(); _gameSettings = serviceProvider.GetService <IGameSettings>(); _shipPositionsRandomizer = serviceProvider.GetService <IShipPositionsRandomizer>(); _shipsGroupValidator = serviceProvider.GetService <IShipsGroupValidator>(); }
public ShipPositionsRandomizer(IGameSettings gameSettings, IShipFactory shipFactory, IShipsGroupValidator shipsGroupValidator) { _gameSettings = gameSettings; _shipFactory = shipFactory; _shipsGroupValidator = shipsGroupValidator; }
public BoardFactory(IGameSettings gameSettings, IShipPositionsRandomizer shipPositionsRandomizer, IShipsGroupValidator shipsGroupValidator) { _gameSettings = gameSettings; _shipPositionsRandomizer = shipPositionsRandomizer; _shipsGroupValidator = shipsGroupValidator; }