public void BlackJackGameBothBlackJackPushNoOneWins() { var deckOfCards = new CardGameLibrary.DeckOfCards(CardGameLibrary.Constants.BLACKJACK); deckOfCards.Shuffle(CardGameLibrary.Constants.NCARDS); var blackJackGame = new CardGames.BlackJackGame(deckOfCards); var playerOfCard = new CardGameLibrary.PlayerOfCard(); playerOfCard.PlayerNumber = 1; var blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Spades, 1); playerOfCard.PlayerCards.Add(blackJackCard); blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Hearts, 10); playerOfCard.PlayerCards.Add(blackJackCard); blackJackGame.PlayerOfCardsInGame.Add(playerOfCard); playerOfCard = new CardGameLibrary.PlayerOfCard(); playerOfCard.PlayerNumber = 2; playerOfCard.IsDealer = true; blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Clubs, 1); playerOfCard.PlayerCards.Add(blackJackCard); blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Diamonds, 10); playerOfCard.PlayerCards.Add(blackJackCard); blackJackGame.PlayerOfCardsInGame.Add(playerOfCard); var evaluatedWinners = blackJackGame.EvaluateWinners(); Assert.AreEqual(evaluatedWinners.Count, 1); Assert.AreEqual(evaluatedWinners[0].playerNumber, 1); Assert.AreEqual(evaluatedWinners[0].whoWon, CardGameLibrary.DealerOrPlayerOrNone.None); }
public void BlackJackGamePlayerWithThreeAcesInHandNotBustWinner() { var deckOfCards = new CardGameLibrary.DeckOfCards(CardGameLibrary.Constants.BLACKJACK); deckOfCards.Shuffle(CardGameLibrary.Constants.NCARDS); var blackJackGame = new CardGames.BlackJackGame(deckOfCards); var playerOfCard = new CardGameLibrary.PlayerOfCard(); playerOfCard.PlayerNumber = 1; var blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Spades, 1); playerOfCard.PlayerCards.Add(blackJackCard); blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Hearts, 1); playerOfCard.PlayerCards.Add(blackJackCard); blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Clubs, 1); playerOfCard.PlayerCards.Add(blackJackCard); playerOfCard.HasSoftScore = true; blackJackGame.PlayerOfCardsInGame.Add(playerOfCard); playerOfCard = new CardGameLibrary.PlayerOfCard(); playerOfCard.PlayerNumber = 2; playerOfCard.IsDealer = true; blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Diamonds, 2); playerOfCard.PlayerCards.Add(blackJackCard); blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Clubs, 8); playerOfCard.PlayerCards.Add(blackJackCard); blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Hearts, 2); playerOfCard.PlayerCards.Add(blackJackCard); blackJackGame.PlayerOfCardsInGame.Add(playerOfCard); var evaluatedWinners = blackJackGame.EvaluateWinners(); Assert.AreEqual(evaluatedWinners.Count, 1); Assert.AreEqual(evaluatedWinners[0].playerNumber, 1); Assert.AreEqual(evaluatedWinners[0].whoWon, CardGameLibrary.DealerOrPlayerOrNone.Player); }
public void BlackJackCardTestFaceRank13() { var blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Hearts, 13); Assert.AreEqual(10, blackJackCard.GetRank()); }
public void BlackJackCardTestSuit() { var blackJackCard = new CardGameLibrary.BlackJackCard(CardGameLibrary.Suit.Hearts, 1); Assert.AreEqual(CardGameLibrary.Suit.Hearts, blackJackCard.GetSuit()); }