예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }