예제 #1
0
        public void add_card_to_end_of_deck()
        {
            int          N       = 48;
            IDeck        d       = GetDeckOfMockCards(N);
            Mock <ICard> newCard = new Mock <ICard>();

            d.AddCardToEnd(newCard.Object);
            ICard lastCard = d.DealBottomCard();

            Assert.AreEqual(newCard.GetHashCode(), lastCard.GetHashCode());
        }
예제 #2
0
        public void deal_until_deck_is_empty_returns_same_number_of_cards()
        {
            int   initialCardCount = 30;
            IDeck freshDeck        = GetDeckOfMockCards(initialCardCount);
            IDeck testDeck         = GetDeckOfMockCards(0);
            ICard card;

            do
            {
                try
                {
                    card = freshDeck.DealTopCard();
                    testDeck.AddCardToEnd(card);
                } catch (DeckException ex)
                {
                    card = null;
                }
            } while (card != null);
            Assert.AreEqual(initialCardCount, testDeck.Size());
        }