Ejemplo n.º 1
0
        public void Blackjack_EndGameStatusAsString_OutputsDealerWinsIfPlayerHasBusted()
        {
            Blackjack blackjack = new Blackjack();

            blackjack.ResetGame();
            blackjack.Player.HasBusted = true;

            const string expected = "\nDealer wins!";
            string       actual   = blackjack.EndGameStatusToString();

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
        public void Blackjack_EndGameStatusAsString_DealerPlayerBothHaveBlackjack_OutputsStandoff()
        {
            Blackjack blackjack = new Blackjack();

            blackjack.ResetGame();
            List <Card> playerCards = new List <Card> {
                new Card(CardRank.JACK, CardSuit.SPADE), new Card(CardRank.ACE, CardSuit.HEART)
            };
            List <Card> dealerCards = new List <Card> {
                new Card(CardRank.TEN, CardSuit.SPADE), new Card(CardRank.ACE, CardSuit.CLUB)
            };

            blackjack.Player.Hand      = new Hand(playerCards);
            blackjack.Dealer.Hand      = new Hand(dealerCards);
            blackjack.Player.HasBusted = false;
            blackjack.Dealer.HasBusted = false;

            const string expected = "\nStand off!";
            string       actual   = blackjack.EndGameStatusToString();

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        public void Blackjack_EndGameStatusAsString_DealerHasBlackjackPlayerHasNonBlackjack21O_OutputsDealerWins()
        {
            Blackjack blackjack = new Blackjack();

            blackjack.ResetGame();
            List <Card> playerCards = new List <Card> {
                new Card(CardRank.KING, CardSuit.HEART), new Card(CardRank.TWO, CardSuit.DIAMOND), new Card(CardRank.NINE, CardSuit.DIAMOND)
            };
            List <Card> dealerCards = new List <Card> {
                new Card(CardRank.JACK, CardSuit.SPADE), new Card(CardRank.ACE, CardSuit.HEART)
            };

            blackjack.Player.Hand      = new Hand(playerCards);
            blackjack.Dealer.Hand      = new Hand(dealerCards);
            blackjack.Player.HasBusted = false;
            blackjack.Dealer.HasBusted = false;

            const string expected = "\nDealer wins!";
            string       actual   = blackjack.EndGameStatusToString();

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 4
0
        public void Blackjack_EndGameStatusAsString_PlayerHasBlackjackDealerHasNonBlackjack21O_OutputsPlayerWins()
        {
            Blackjack blackjack = new Blackjack();

            blackjack.ResetGame();
            List <Card> playerCards = new List <Card> {
                new Card(CardRank.KING, CardSuit.HEART), new Card(CardRank.ACE, CardSuit.DIAMOND)
            };
            List <Card> dealerCards = new List <Card> {
                new Card(CardRank.KING, CardSuit.HEART), new Card(CardRank.FOUR, CardSuit.DIAMOND), new Card(CardRank.SEVEN, CardSuit.DIAMOND)
            };

            blackjack.Player.Hand      = new Hand(playerCards);
            blackjack.Dealer.Hand      = new Hand(dealerCards);
            blackjack.Player.HasBusted = false;
            blackjack.Dealer.HasBusted = false;

            const string expected = "\nYou beat the dealer!";
            string       actual   = blackjack.EndGameStatusToString();

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 5
0
        public void Blackjack_EndGameStatusAsString_OutputsDealerWinsIfDealerHandGreaterThanPlayerHand_NeitherHasBusted()
        {
            Blackjack blackjack = new Blackjack();

            blackjack.ResetGame();
            List <Card> playerCards = new List <Card> {
                new Card(CardRank.TWO, CardSuit.HEART), new Card(CardRank.THREE, CardSuit.DIAMOND)
            };
            List <Card> dealerCards = new List <Card> {
                new Card(CardRank.KING, CardSuit.HEART), new Card(CardRank.SEVEN, CardSuit.DIAMOND)
            };

            blackjack.Player.Hand      = new Hand(playerCards);
            blackjack.Dealer.Hand      = new Hand(dealerCards);
            blackjack.Player.HasBusted = false;
            blackjack.Dealer.HasBusted = false;

            const string expected = "\nDealer wins!";
            string       actual   = blackjack.EndGameStatusToString();

            Assert.Equal(expected, actual);
        }