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); }
public void Occupy(SquarePlacement squarePlacement) { squarePlacement.Squares.ToList().ForEach(s => s.Occupy()); SquarePlacement = squarePlacement; }