public void PlaceShipAtRandom(ShipBase ship) { var placement = _randomPlacementSelector.Select(Squares, ship.Size); ship.Occupy(placement); Ships.Add(ship); }
public WhenPlaceShipAtRandom() { _randomPlacementSelector = Substitute.For <IRandomPlacementSelector>(); _grid = new Grid(_randomPlacementSelector); var squaresToPlaceBattleship = _grid.Squares.Take(TestShip.TestSize); _squarePlacement = new SquarePlacement(squaresToPlaceBattleship.ToArray()); _randomPlacementSelector.Select(_grid.Squares, TestShip.TestSize) .Returns(_squarePlacement); }