public void GivenBlackPlayerAndWhitePlayerHaveSameHighCard_ReturnTie() { // Arrange var blackPlayer = CreateBlackPlayer("2H 4H 5H 6H 7H"); var whitePlayer = CreateWhitePlayer("2S 4S 5S 6S 7S"); var expectedLevel = new HighCardLevel().Name; const string expectedWinnerName = null; const string expectedWinCard = null; // Act var estimateResult = CurrentLevel.GetSameLevelCompareResult(blackPlayer, whitePlayer); // Assert Assert.Equal(expectedLevel, estimateResult.WinLevel); Assert.Equal(expectedWinnerName, estimateResult.WinnerName); Assert.Equal(expectedWinCard, estimateResult.WinCard); }
public void GivenWhitePlayerHighCardLargerThanBlackPlayer_ReturnWhiteWinResult() { // Arrange var blackPlayer = CreateBlackPlayer("2S 2H 3S 3H 3D"); var whitePlayer = CreateWhitePlayer("2D 2C 4D 4H 4S"); var expectedLevel = new HighCardLevel().Name; var expectedWinnerName = whitePlayer.Name; const string expectedWinCard = "4"; // Act var estimateResult = CurrentLevel.GetSameLevelCompareResult(blackPlayer, whitePlayer); // Assert Assert.Equal(expectedLevel, estimateResult.WinLevel); Assert.Equal(expectedWinnerName, estimateResult.WinnerName); Assert.Equal(expectedWinCard, estimateResult.WinCard); }
public void GivenBlackPlayerThreeOfAKindCardLargerThanWhitePlayer_ReturnBlackWinResult() { // Arrange var blackPlayer = CreateBlackPlayer("2S 3S 5S 5H 5C"); var whitePlayer = CreateWhitePlayer("2H 3D 4S 4H 4C"); var expectedLevel = new HighCardLevel().Name; var expectedWinnerName = blackPlayer.Name; const string expectedWinCard = "5"; // Act var estimateResult = CurrentLevel.GetSameLevelCompareResult(blackPlayer, whitePlayer); // Assert Assert.Equal(expectedLevel, estimateResult.WinLevel); Assert.Equal(expectedWinnerName, estimateResult.WinnerName); Assert.Equal(expectedWinCard, estimateResult.WinCard); }