Exemplo n.º 1
0
 public Board(IShip[] ships, IShipsGroupValidator shipsGroupValidator, IGameSettings gameSettings)
 {
     _gameSettings        = gameSettings;
     _shipsGroupValidator = shipsGroupValidator;
     _shipsGroupValidator.ValidateShips(ships);
     Ships  = ships;
     Fields = FillTheFields(Ships);
 }
Exemplo n.º 2
0
        static Board_Tests()
        {
            IServiceProvider serviceProvider = DIContainersTestConfiguration.GetDIServiceProvider();

            _gameSettings            = serviceProvider.GetService <IGameSettings>();
            _shipPositionsRandomizer = serviceProvider.GetService <IShipPositionsRandomizer>();
            _shipsGroupValidator     = serviceProvider.GetService <IShipsGroupValidator>();
        }
Exemplo n.º 3
0
 public ShipPositionsRandomizer(IGameSettings gameSettings, IShipFactory shipFactory, IShipsGroupValidator shipsGroupValidator)
 {
     _gameSettings        = gameSettings;
     _shipFactory         = shipFactory;
     _shipsGroupValidator = shipsGroupValidator;
 }
Exemplo n.º 4
0
 public BoardFactory(IGameSettings gameSettings, IShipPositionsRandomizer shipPositionsRandomizer, IShipsGroupValidator shipsGroupValidator)
 {
     _gameSettings            = gameSettings;
     _shipPositionsRandomizer = shipPositionsRandomizer;
     _shipsGroupValidator     = shipsGroupValidator;
 }