public void CreateDeckTest_MultiDeck() { StandardDeckProvider provider = new StandardDeckProvider(); List<StandardCard> cards = provider.OrderedSetOfCards.ToList(); Deck<StandardCard> deck = provider.CreateDeck(3, false); bool isValid = IsValid_CollatedDuplication(cards, deck, 3); Assert.IsTrue(isValid, "The creation a deck by the StandardDeckProvier did not return a non-shuffled deck in a collated manner as expected."); Deck<StandardCard> shuffledDeck = provider.CreateDeck(3, true); bool isInvalid = !IsValid_CollatedDuplication(cards, shuffledDeck, 3); Assert.IsTrue(isInvalid, "The creation of a shuffled deck by the StandardDeckProvider returned a deck that was fully collated and unshuffled. This maybe possible, but winning the lottery is more likely."); }
public void CreateDeckTest_WithShuffle() { StandardDeckProvider provider = new StandardDeckProvider(); List<StandardCard> cards = provider.OrderedSetOfCards.ToList(); Deck<StandardCard> deck = provider.CreateDeck(3, true); bool isValid = IsValid_ShuffledDuplication(cards, deck, 3); Assert.IsTrue(isValid, "The creation a deck by the StandardDeckProvier did not return a shuffled deck."); }