Exemplo n.º 1
0
        public void TestBJHand()
        {
            Hand hand = new BJHand();
            Card card = new Card(CardSuit.DIAMONDS, CardValue.FIVE);

            hand.TakeCard(card);
            card = new Card(CardSuit.SPADES, CardValue.KING);
            hand.TakeCard(card);
            card = new Card(CardSuit.CLUBS, CardValue.TEN);
            hand.TakeCard(card);
            Assert.AreEqual(25u, hand.GetHandValue(), "Wrong hand value calculation.");
            Assert.ThrowsException <System.NotImplementedException>(() => _ = hand.ThrowCard(0));
            hand.ResetHand();
            Assert.AreEqual(0u, hand.GetHandValue(), "Wrong hand value calculation after reset");
        }