コード例 #1
0
        public void ShufleTiles_TilesAreShuffled()
        {
            var tileStackOne = new ShuffledTileSetFactory().Create(12);
            var tileStackTwo = new ShuffledTileSetFactory().Create(12);

            Assert.False(Enumerable.SequenceEqual(tileStackOne, tileStackTwo));
        }
コード例 #2
0
        public void ShufleTiles_ContainsNoDuplicates()
        {
            var tileStack  = new ShuffledTileSetFactory().Create(12);
            var duplicates = tileStack.Where(x => tileStack.Count(y => x.Equals(y)) > 1);

            Assert.True(
                duplicates.Count() == 0
                );
        }
コード例 #3
0
ファイル: GameEntity.cs プロジェクト: Niklasef/mtrain
        public static GameEntity Create(Guid gameId)
        {
            var tiles      = new ShuffledTileSetFactory().Create(12);
            var engineTile = tiles
                             .First(tile =>
                                    tile.FirstValue == 12 &&
                                    tile.SecondValue == 12);

            tiles.Remove(engineTile);

            return(new GameEntity(
                       gameId,
                       Enumerable.Empty <PlayerEntity>(),
                       Domain.Train.MexicanTrain.Create(),
                       engineTile,
                       new Stack <DominoTileEntity>(tiles)));
        }