public FleetDeployerTests()
        {
            _shipGeneratorMock = new Mock <IShipGenerator>();

            var battleship = new Ship
            {
                Type   = ShipType.BATTLESHIP,
                Length = 5
            };

            var destroyer = new Ship
            {
                Type   = ShipType.DESTROYER,
                Length = 4
            };

            _shipGeneratorMock.Setup(mock => mock.CreateBattleship()).Returns(battleship);
            _shipGeneratorMock.Setup(mock => mock.CreateDestroyer()).Returns(destroyer);

            _randomDataProviderMock = new Mock <IRandomDataProvider>();
            _fleetDeployer          = new FleetDeployer(_shipGeneratorMock.Object, _randomDataProviderMock.Object);

            _boardMock = new Mock <IBoard>();
            _boardMock.Setup(mock => mock.CanPlace(It.IsAny <IShip>())).Returns(true);
        }
Exemple #2
0
        public ShipEngine(IBattleships battleship, IFiringStrategy firingStrategy, IFleetDeployer fleetDeployer)
        {
            this.battleship = battleship;

            this.pingKiller     = firingStrategy;
            this.firingStrategy = pingKiller;

            this.fleetDeployer = fleetDeployer;
        }
Exemple #3
0
 public Game(IBoard board, ICoordinateTranslator coordinateTranslator, IFleetDeployer fleetDeployer)
 {
     Board = board;
     CoordinateTranslator = coordinateTranslator;
     FleetDeployer        = fleetDeployer;
 }