コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
0
        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);
        }