public void StartsWithTwoCards()
        {
            var testDeck = new DeckMock(new[]
            {
                new Card(CardFace.Five, Suit.Hearts),
                new Card(CardFace.Five, Suit.Spades),
            });
            var hard17Player = new Hard17Player(testDeck);

            Assert.AreEqual(10, hard17Player.HandValue());
        }
        public void HitsOn17()
        {
            var testDeck = new DeckMock(new[]
            {
                new Card(CardFace.Ten, Suit.Hearts),
                new Card(CardFace.Seven, Suit.Spades),
                new Card(CardFace.Jack, Suit.Diamonds),
            });
            var hard17Player = new Hard17Player(testDeck);

            hard17Player.PlayTurn();

            Assert.AreEqual(27, hard17Player.HandValue());
        }
Exemplo n.º 3
0
        public void StaysOn20()
        {
            var testDeck = new DeckMock(new[]
            {
                new Card(CardFace.Ten, Suit.Hearts),
                new Card(CardFace.Jack, Suit.Spades),
                new Card(CardFace.Ace, Suit.Diamonds),
                new Card(CardFace.Five, Suit.Diamonds),
            });
            var hard17Player = new Hard17Player(testDeck);

            hard17Player.PlayTurn();

            Assert.Equal(20, hard17Player.HandValue());
        }