示例#1
0
        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);
        }
示例#2
0
 public Grid(IRandomPlacementSelector randomPlacementSelector)
 {
     _randomPlacementSelector = randomPlacementSelector;
     Squares = InitialiseSquares();
 }