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