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()); }
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()); }