예제 #1
0
        public void ShuffleDeck_DoesNotCreateDuplicates_Success()
        {
            var dealer = new Dealer(DeckBuilder.BuildDeck13());

            dealer.ShuffleDeck();

            Assert.AreEqual(52, dealer.Deck.Distinct().ToList().Count);
        }
예제 #2
0
        public void DealHand_DealsCorrect13Cards_Success(int playerNumber)
        {
            var deck   = DeckBuilder.BuildDeck13();
            var dealer = new Dealer(deck);

            var hand = dealer.DealHand(playerNumber);

            Assert.AreEqual(13, hand.Count);
            for (int i = 0; i < hand.Count; i++)
            {
                Assert.AreEqual(deck[i + (playerNumber * 13)], hand[i]);
            }
        }