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 Grid(IRandomPlacementSelector randomPlacementSelector) { _randomPlacementSelector = randomPlacementSelector; Squares = InitialiseSquares(); }