コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }