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); }
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); }
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); }
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); }
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); }