public void ShufleTiles_TilesAreShuffled() { var tileStackOne = new ShuffledTileSetFactory().Create(12); var tileStackTwo = new ShuffledTileSetFactory().Create(12); Assert.False(Enumerable.SequenceEqual(tileStackOne, tileStackTwo)); }
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 ); }
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))); }