public void AceCanBeEleven()
        {
            var testDeck = new DeckMock(new[]
            {
                new Card(CardFace.Jack, Suit.Clubs),
                new Card(CardFace.Ace, Suit.Diamonds),
            });

            var player = new PlayerImplementation(testDeck);

            player.PlayTurn();
            player.PlayTurn();

            Assert.AreEqual(21, player.HandValue());
        }
        public void AceChangesValue()
        {
            var testDeck = new DeckMock(new[]
            {
                new Card(CardFace.Ace, Suit.Clubs),
                new Card(CardFace.Ace, Suit.Diamonds),
                new Card(CardFace.Five, Suit.Hearts),
                new Card(CardFace.Five, Suit.Hearts),
            });

            var player = new PlayerImplementation(testDeck);

            player.PlayTurn();
            player.PlayTurn();

            Assert.AreEqual(12, player.HandValue());
        }
        public void AddThreeAces()
        {
            var testDeck = new DeckMock(new[]
            {
                new Card(CardFace.Ace, Suit.Clubs),
                new Card(CardFace.Ace, Suit.Diamonds),
                new Card(CardFace.Ace, Suit.Hearts),
            });

            var player = new PlayerImplementation(testDeck);

            player.PlayTurn();
            player.PlayTurn();
            player.PlayTurn();

            Assert.Equal(13, player.HandValue());
        }