public void Shuffle2_Deck_Should_Return_Two_Random_Decks_Should_Fail_Due_Randon_Seeding() { var deck = new Deck(); var shuffledDeck1 = deck.Shuffle2(deck.DeckBuilder()); var shuffledDeck2 = deck.Shuffle2(deck.DeckBuilder()); Assert.IsFalse(Deck.AreDeckEquals(shuffledDeck1, shuffledDeck2)); }
public void Check_Shffuled_Deck_For_Each_Suit() { var deck = new Deck(); var shuffledDeck1 = deck.Shuffle2(deck.DeckBuilder()); var shuffledDeck2 = deck.Shuffle2(deck.DeckBuilder()); var suits = shuffledDeck2.GroupBy(s => s.Suit); Assert.IsNotNull(suits); }
public void Shuffle2_Ordered_Deck_And_Return_False_If_Deck_Are_Not_Shuffled() { var deck = new Deck(); var orderedDeck = deck.DeckBuilder(); var shuffledDeck = deck.Shuffle2(deck.DeckBuilder()); Assert.IsFalse(Deck.AreDeckEquals(orderedDeck,shuffledDeck)); }
public void Shuffle2_Deck_Should_Return_Two_Random_Decks_Should_Return_False() { var interval = new TimeSpan(0,0,1); var deck = new Deck(); var shuffledDeck1 = deck.Shuffle2(deck.DeckBuilder()); Thread.Sleep(interval); var shuffledDeck2 = deck.Shuffle2(deck.DeckBuilder()); Assert.IsFalse(Deck.AreDeckEquals(shuffledDeck1, shuffledDeck2)); }