示例#1
0
        public void PlaceShipAtRandom(ShipBase ship)
        {
            var placement = _randomPlacementSelector.Select(Squares, ship.Size);

            ship.Occupy(placement);

            Ships.Add(ship);
        }
示例#2
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);
        }