コード例 #1
0
        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());
        }
コード例 #2
0
        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");
        }