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 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 GetSameLevelCompareResult_BlackPlayerHighCardLargerThanWhitePlayer_ReturnBlackWinResult() { // Arrange var blackPlayer = CreateBlackPlayer("2S 4D 4S 4H 4C"); var whitePlayer = CreateWhitePlayer("2H 3D 3S 3H 3C"); var expectedLevel = new HighCardLevel().Name; var expectedWinnerName = blackPlayer.Name; const string expectedWinCard = "4"; // Act var estimateResult = _fourOfAKindLevel.GetSameLevelCompareResult(blackPlayer, whitePlayer); // Assert Assert.Equal(expectedLevel, estimateResult.WinLevel); Assert.Equal(expectedWinnerName, estimateResult.WinnerName); Assert.Equal(expectedWinCard, estimateResult.WinCard); }
public void GetSameLevelCompareResult_WhitePlayerHighCardLargerThanBlackPlayer_ReturnWhiteWinResult() { // Arrange var blackPlayer = CreateBlackPlayer("2H 4H 5H 6H 7H"); var whitePlayer = CreateWhitePlayer("2S 4S 5S 6S 8S"); var expectedLevel = new HighCardLevel().Name; var expectedWinnerName = whitePlayer.Name; const string expectedWinCard = "8"; // Act var estimateResult = _flushLevel.GetSameLevelCompareResult(blackPlayer, whitePlayer); // Assert Assert.Equal(expectedLevel, estimateResult.WinLevel); Assert.Equal(expectedWinnerName, estimateResult.WinnerName); Assert.Equal(expectedWinCard, estimateResult.WinCard); }
public void GivenBlackPlayerPairCardLargerThanWhitePlayer_ReturnBlackWinResult() { // Arrange var blackPlayer = CreateBlackPlayer("2D 3D 4D 5D 5H"); var whitePlayer = CreateWhitePlayer("2S 3S 4S 4H 5S"); 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); }