private static void GetCompareResult(TexasHoldEmPlayer blackPlayer, TexasHoldEmPlayer whitePlayer,
                                             TexasGameResult expectedGameResult)
        {
            var compareResult = TexasGameComparer.CompareHandCards(blackPlayer, whitePlayer);

            Assert.Equal(expectedGameResult.WinLevel, compareResult.WinLevel);
            Assert.Equal(expectedGameResult.WinCard, compareResult.WinCard);
            Assert.Equal(expectedGameResult.WinnerName, compareResult.WinnerName);
        }
예제 #2
0
        public ActionResult <TexasGameResult> GetGameResult(GameDataModel gameData)
        {
            var player1 = new TexasHoldEmPlayer(gameData.PlayerOneName);
            var player2 = new TexasHoldEmPlayer(gameData.PlayerTwoName);

            player1.HandCards = new HandCards(gameData.PlayerOneCards);
            player2.HandCards = new HandCards(gameData.PlayerTwoCards);

            return(TexasGameComparer.CompareHandCards(player1, player2));
        }
        public void CompareHandCards_BlackPlayerHandCardsBiggerThanWhitePlayerHandCardsByLevel_ReturnBlackWinResult()
        {
            // Arrange
            var          blackPlayer         = CreateBlackPlayer("2H 3H 5H 4H 6H");
            var          whitePlayer         = CreateWhitePlayer("2D 3H 5C 9S KH");
            const string EXPECTED_LEVEL      = "straight flush";
            const string EXPECTED_WINNERNAME = "Black";

            // Act
            var compareResult = TexasGameComparer.CompareHandCards(blackPlayer, whitePlayer);

            // Assert
            Assert.Equal(EXPECTED_LEVEL, compareResult.WinLevel);
            Assert.Equal(EXPECTED_WINNERNAME, compareResult.WinnerName);
        }
예제 #4
0
        public static void TexasGameRun()
        {
            // Initial Player and their hand cards
            var blackPlayer = new TexasHoldEmPlayer("Black");

            Console.WriteLine($"Please enter {blackPlayer.Name} player's cards: ");
            blackPlayer.HandCards = new HandCards(Console.ReadLine());

            var whitePlayer = new TexasHoldEmPlayer("White");

            Console.WriteLine($"Please enter {whitePlayer.Name} player's cards: ");
            whitePlayer.HandCards = new HandCards(Console.ReadLine());

            // Compare cards
            var texasGameResult = TexasGameComparer.CompareHandCards(blackPlayer, whitePlayer);

            TexasGameResultOutputter.GetConsoleOutput(texasGameResult);
        }