public void ShouldBuildGameWithCorrectAmountOfShips()
        {
            var battleshipGame = new StandardBattleshipGameBuilder()
                                 .WithShip(ShipType.Battleship)
                                 .WithShip(ShipType.Destroyer)
                                 .WithShip(ShipType.Destroyer)
                                 .Build();

            battleshipGame.FireAllCells();

            battleshipGame.Cells.Count.Should().Be(10 * 10);
            battleshipGame.Hits.Count.Should().Be(13);
        }
        public void ShouldWinAfterPlayingAllMoves()
        {
            var allMoves = AllAcrossMoves.SelectMany(x => AllDownMoves.Select(y => (x, y)));

            var battleshipGame = new StandardBattleshipGameBuilder()
                                 .WithShip(ShipType.Battleship)
                                 .WithShip(ShipType.Battleship)
                                 .WithShip(ShipType.Destroyer)
                                 .WithShip(ShipType.Destroyer)
                                 .Build();

            foreach (var move in allMoves)
            {
                battleshipGame.Fire(move);
            }

            Assert.True(battleshipGame.IsComplete);
        }