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