public void GetRandomCards_ShouldBeTenDifferentCards() { IDeckOfCards sut = new DeckOfCards(); List <Card> randomCards1 = sut.GetRandomCards(10); List <Card> randomCards2 = sut.GetRandomCards(10); Assert.AreEqual(randomCards1.Count, 10); Assert.AreEqual(randomCards2.Count, 10); IDeckOfCards deck1 = new DeckOfCards(randomCards1); IDeckOfCards deck2 = new DeckOfCards(randomCards2); Assert.AreNotEqual(deck1.ToString(), deck2.ToString()); }
public void GetRandomCards_ShouldBeEntireDeck() { List <Card> customDeck = new List <Card>(); CardName cardName = new CardName(ECardName.Ace); CardSuit cardSuit = new CardSuit(ECardSuit.Spades); Card card = new Card(cardName, cardSuit); customDeck.Add(card); IDeckOfCards sut = new DeckOfCards(customDeck); List <Card> randomCards = sut.GetRandomCards(2); Assert.AreEqual(randomCards.Count, 1); Assert.AreEqual(randomCards[0].GetName().GetValue(), "Ace"); Assert.AreEqual(randomCards[0].GetSuit().GetValue(), "Spades"); }