[Test] public void Test_Deal_Decreases_Deck_Size() { IDeck deck = new Deck(); IShuffleCard shuffleCard = new ShuffleCard(deck); deck = shuffleCard.Shuffle(); ICardDealer cardDealer = new CardDealer(deck); Card first = cardDealer.Deal(); Assert.That(cardDealer.CardsRemaining(), Is.EqualTo(51)); }
public void Deal_All_Cards() { IDeck deck = new Deck(); IShuffleCard shuffleCard = new ShuffleCard(deck); deck = shuffleCard.Shuffle(); ICardDealer cardDealer = new CardDealer(deck); int cardsLeft = deck.Cards.Length; while (cardsLeft > 0) { Card card = cardDealer.Deal(); cardsLeft--; Assert.That(cardsLeft, Is.EqualTo(cardDealer.CardsRemaining())); } }