Exemple #1
0
        public void CheckGhost(int cardNo1, int cardNo2, int cardNo3, string cardNo1Symbol, string cardNo2Symbol, string cardNo3Symbol, bool expected)
        {
            var sut    = new Pokdeng();
            var result = sut.IsGhostCheck(cardNo1, cardNo2, cardNo3, cardNo1Symbol, cardNo2Symbol, cardNo3Symbol);

            Assert.Equal(expected, result);
        }
Exemple #2
0
        public void GetRankWorksCorrectly(Card[] cards, ScoreRank expected)
        {
            var sut    = new Pokdeng();
            var result = sut.GetRank(cards);

            result.Should().Be(expected);
        }
Exemple #3
0
        public void CheckPoint(int cardNo1, int cardNo2, int cardNo3, int expected)
        {
            var sut    = new Pokdeng();
            var result = sut.SumCard(cardNo1, cardNo2, cardNo3);

            Assert.Equal(expected, result);
        }
Exemple #4
0
 public void DealerWinWithPok8(int bet, int p1cn1, int p1cn2, string p1cs1, string p1cs2, int p2cn1, int p2cn2, string p2cs1, string p2cs2, int balance, int expectedBalance)
 {
     var sut = new Pokdeng { PlayerBalance = balance };
     sut.PlayerBalance = balance;
     sut.CheckGameResult(bet, p1cn1, p1cn2, 0, p1cs1, p1cs2, string.Empty, p2cn1, p2cn2, 0, p2cs1, p2cs2, string.Empty);
     Assert.Equal(expectedBalance, sut.PlayerBalance);
 }
        public void CheckDraw(int betAmount, int[] Player1CardNos, string[] Player1CardSymbol, int[] Player2CardNos, string[] Player2CardSymbol, int Balance, int Excepted)
        {
            var Pok = new Pokdeng();
            var P   = Pok.Checkwin(betAmount, Player1CardNos, Player1CardSymbol, Player2CardNos, Player2CardSymbol, Balance);

            Assert.Equal(Excepted, P);
        }
Exemple #6
0
        public void PlayersThatHasSamePointResultMustBeDraws(string expected, int p1CardNo1, int p1CardNo2, int p1CardNo3, int p2CardNo1, int p2CardNo2, int p2CardNo3)
        {
            var player = new Pokdeng();
            var result = player.GetWinnerByNormalResult(p1CardNo1, p1CardNo2, p1CardNo3, p2CardNo1, p2CardNo2, p2CardNo3);

            Assert.Equal(expected, result);
        }
Exemple #7
0
        public void CheckCalculatePointTest(int cardNo1, int cardNo2, int cardNo3, int expected)
        {
            var sut    = new Pokdeng();
            var result = sut.CalculatePoint(cardNo1, cardNo2, cardNo3);

            Assert.Equal(expected, result);
        }
Exemple #8
0
        public void PlayersSetHeMustBeWinThePlayerThatHeGetLowerResult(string expected, PokdengInfo.PlayerResult p1Result, PokdengInfo.PlayerResult p2Result)
        {
            var player = new Pokdeng();
            var result = player.GetWinnerBySpecialResult(p1Result, p2Result);

            Assert.Equal(expected, result);
        }
Exemple #9
0
        public void PlayerThatHasbounceHisResultMustBeUnbounceResultBeforeCompare(PokdengInfo.PlayerResult expected, PokdengInfo.PlayerResult pResult)
        {
            var player = new Pokdeng();
            var result = player.ConvertToUnbounceResult(pResult);

            Assert.Equal(expected, result);
        }
Exemple #10
0
        public void PlayersGetSameResultGameResultMustBeDraw(string expected, PokdengInfo.PlayerResult p1Result, PokdengInfo.PlayerResult p2Result)
        {
            var player = new Pokdeng();
            var result = player.GetWinnerBySpecialResult(p1Result, p2Result);

            Assert.Equal(expected, result);
        }
Exemple #11
0
        public void PlayerGetMultipleResult(PokdengInfo.PlayerResult expected, int p1CardNo1, int p1CardNo2, int p1CardNo3, string p1CardSymbol1, string p1CardSymbol2, string p1CardSymbol3)
        {
            var player = new Pokdeng();
            var result = player.GetRewardType(p1CardNo1, p1CardNo2, p1CardNo3, p1CardSymbol1, p1CardSymbol2, p1CardSymbol3);

            Assert.Equal(expected, result);
        }
Exemple #12
0
 public void PlayerWin3Card(int bet, int p1cn1, int p1cn2, int p1cn3, string p1cs1, string p1cs2, string p1cs3, int p2cn1, int p2cn2, int p2cn3, string p2cs1, string p2cs2, string p2cs3, int balance, int expectedBalance)
 {
     var sut = new Pokdeng { PlayerBalance = balance };
     sut.PlayerBalance = balance;
     sut.CheckGameResult(bet, p1cn1, p1cn2, p1cn3, p1cs1, p1cs2, p1cs3, p2cn1, p2cn2, p2cn3, p2cs1, p2cs2, p2cs3);
     Assert.Equal(expectedBalance, sut.PlayerBalance);
 }
Exemple #13
0
        public void CheckPokg(int cardNo1, int cardNo2, int cardNo3, bool expected)
        {
            var sut    = new Pokdeng();
            var result = sut.IsPokCheck(cardNo1, cardNo2, cardNo3);

            Assert.Equal(expected, result);
        }
Exemple #14
0
        public void GetRewardCorrectly(int expected, int bet, PokdengInfo.PlayerResult presult)
        {
            var player = new Pokdeng();
            var result = player.GetReward(bet, presult);

            Assert.Equal(expected, result);
        }
Exemple #15
0
        public void CheckStraightTest(int cardNo1, int cardNo2, int cardNo3, bool expected)
        {
            var sut    = new Pokdeng();
            var result = sut.IsStraightCheck(cardNo1, cardNo2, cardNo3);

            Assert.Equal(expected, result);
        }
Exemple #16
0
        public void NormalScoreNo(
            int playerBalance,
            int betAmount,
            int p1CardNo1,
            string p1CardSymbol1,
            int p1CardNo2,
            string p1CardSymbol2,
            int p1CardNo3,
            string p1CardSymbol3,
            int p2CardNo1,
            string p2CardSymbol1,
            int p2CardNo2,
            string p2CardSymbol2,
            int p2CardNo3,
            string p2CardSymbol3,
            int expected)
        {
            var sut = new Pokdeng();

            sut.PlayerBalance = playerBalance;

            sut.CheckGameResult(betAmount, p1CardNo1, p1CardNo2, p1CardNo3, p1CardSymbol1, p1CardSymbol2, p1CardSymbol3, p2CardNo1, p2CardNo2, p2CardNo3, p2CardSymbol1, p2CardSymbol2, p2CardSymbol3);

            Assert.Equal(expected, sut.PlayerBalance);
        }
Exemple #17
0
        public void CheckThreeDengTest(string cardNo1Symbol, string cardNo2Symbol, string cardNo3Symbol, bool expected)
        {
            var sut    = new Pokdeng();
            var result = sut.IsThreeDengCheck(cardNo1Symbol, cardNo2Symbol, cardNo3Symbol);

            Assert.Equal(expected, result);
        }
        public void CheckGameResultShouldWork(int expected, int playerBalance, int betAmount, int p1CardNo1, int p1CardNo2, int p1CardNo3, string p1CardSymbol1, string p1CardSymbol2, string p1CardSymbol3, int p2CardNo1, int p2CardNo2, int p2CardNo3, string p2CardSymbol1, string p2CardSymbol2, string p2CardSymbol3)
        {
            var pokdeng = new Pokdeng();

            pokdeng.PlayerBalance = playerBalance;
            pokdeng.CheckGameResult(betAmount, p1CardNo1, p1CardNo2, p1CardNo3, p1CardSymbol1, p1CardSymbol2, p1CardSymbol3, p2CardNo1, p2CardNo2, p2CardNo3, p2CardSymbol1, p2CardSymbol2, p2CardSymbol3);
            Assert.Equal(expected, pokdeng.PlayerBalance);
        }
Exemple #19
0
        public void PlayerDraw3CardThenDoNothing(int bet, int p1card1, int p1card2, int p1card3, string p1sym1, string p1sym2, string p1sym3, int p2card1, int p2card2, int p2card3, string p2sym1, string p2sym2, string p2sym3, int balance, int expectedBalance)
        {
            var sut = new Pokdeng();

            sut.PlayerBalance = balance;
            sut.CheckGameResult(bet, p1card1, p1card2, p1card3, p1sym1, p1sym2, p1sym3, p2card1, p2card2, p2card3, p2sym1, p2sym2, p2sym3);
            Assert.Equal(expectedBalance, sut.PlayerBalance);
        }
Exemple #20
0
        public void Playerdraw_2deng(int bet, int p1card1, int p1card2, string p1sym1, string p1sym2, int p2card1, int p2card2, string p2sym1, string p2sym2, int balance, int expectedBalance)
        {
            var sut = new Pokdeng();

            sut.PlayerBalance = balance;
            sut.CheckGameResult(bet, p1card1, p1card2, 0, p1sym1, p1sym2, string.Empty, p2card1, p2card2, 0, p2sym1, p2sym2, string.Empty);
            Assert.Equal(expectedBalance, sut.PlayerBalance);
        }
Exemple #21
0
        public void CheckGameResultWith3CardAndHostWin(int bet, int p1CN1, int p1CN2, int p1CN3, string p1CS1, string p1CS2, string p1CS3, int p2CN1, int p2CN2, int p2CN3, string p2CS1, string p2CS2, string p2CS3, int balance, int expectedBalance)
        {
            var sut = new Pokdeng();

            sut.PlayerBalance = balance;
            sut.CheckGameResult(bet, p1CN1, p1CN2, p1CN3, p1CS1, p1CS2, p1CS3, p2CN1, p2CN2, p2CN3, p2CS1, p2CS2, p2CS3);
            Assert.Equal(expectedBalance, sut.PlayerBalance);
        }
Exemple #22
0
        public void Create3CardsCorrectly(int cardNo1, int cardNo2, int cardNo3,
                                          string cardSymbol1, string cardSymbol2, string cardSymbol3,
                                          Card[] expected)
        {
            var sut    = new Pokdeng();
            var result = sut.CreateCards(cardNo1, cardNo2, cardNo3, cardSymbol1, cardSymbol2, cardSymbol3);

            result.Should().BeEquivalentTo(expected);
        }
Exemple #23
0
        public void Player2CanPlayIfHeHasEnoughtBalance(int playerBalance, int playerBet, bool expected)
        {
            var player = new Pokdeng();

            player.PlayerBalance = playerBalance;
            var result = player.PlayableByBalance(playerBet);

            Assert.Equal(expected, result);
        }
        public void HandCalculatorShouldWork(int CardNo1, int CardNo2, int CardNo3, string CardSymbol1, string CardSymbol2, string CardSymbol3, HandType expectedHandType, int expectedPoint, int expectedBetRate)
        {
            var pokdeng = new Pokdeng();
            var Result  = pokdeng.CalculateCardInHand(CardNo1, CardNo2, CardNo3, CardSymbol1, CardSymbol2, CardSymbol3);

            Assert.Equal(expectedHandType, Result.Hand);
            Assert.Equal(expectedPoint, Result.Point);
            Assert.Equal(expectedBetRate, Result.BetReturnRate);
        }
Exemple #25
0
        public void PlayerDrawSumMoreThan9ThenDoNothing(int bet, int p1cn1, int p1cn2, string p1cs1, string p1cs2, int p2cn1, int p2cn2, string p2cs1, string p2cs2, int balance, int expectedBalance)
        {
            var sut = new Pokdeng {
                PlayerBalance = balance
            };

            sut.PlayerBalance = balance;
            sut.CheckGameResult(bet, p1cn1, p1cn2, 0, p1cs1, p1cs2, string.Empty, p2cn1, p2cn2, 0, p2cs1, p2cs2, string.Empty);
            Assert.Equal(expectedBalance, sut.PlayerBalance);
        }
Exemple #26
0
        public void PlayerLoseThenLoseX1FromBet(int bet, int p1cn1, int p1cn2, string p1cs1, string p1cs2, int p2cn1, int p2cn2, string p2cs1, string p2cs2, int balance, int expectedBalance)
        {
            var sut = new Pokdeng {
                PlayerBalance = balance
            };

            sut.PlayerBalance = balance;
            sut.CheckGameResult(bet, p1cn1, p1cn2, 0, p1cs1, p1cs2, string.Empty, p2cn1, p2cn2, 0, p2cs1, p2cs2, string.Empty);
            Assert.Equal(expectedBalance, sut.PlayerBalance);
        }
Exemple #27
0
        public void PlayerlostPokWhenFaceTo3CardsThenLostX1FromBet(int bet, int p1cn1, int p1cn2, int p1cn3, string p1cs1, string p1cs2, string p1cs3, int p2cn1, int p2cn2, int p2cn3, string p2cs1, string p2cs2, string p2cs3, int balance, int expectedBalance)
        {
            var sut = new Pokdeng {
                PlayerBalance = balance
            };

            sut.PlayerBalance = balance;
            sut.CheckGameResult(bet, p1cn1, p1cn2, p1cn3, p1cs1, p1cs2, p1cs3, p2cn1, p2cn2, p2cn3, p2cs1, p2cs2, p2cs3);
            Assert.Equal(expectedBalance, sut.PlayerBalance);
        }
Exemple #28
0
        public void GameCanStartIfCardSetIsCorrect(bool expected, int p1CardNo1, int p1CardNo2, int p1CardNo3,
                                                   string p1CardSymbol1, string p1CardSymbol2, string p1CardSymbol3,
                                                   int p2CardNo1, int p2CardNo2, int p2CardNo3,
                                                   string p2CardSymbol1, string p2CardSymbol2, string p2CardSymbol3)
        {
            var player = new Pokdeng();
            var result = player.PlayableByCard(p1CardNo1, p1CardNo2, p1CardNo3, p1CardSymbol1, p1CardSymbol2, p1CardSymbol3,
                                               p2CardNo1, p2CardNo2, p2CardNo3, p2CardSymbol1, p2CardSymbol2, p2CardSymbol3);

            Assert.Equal(expected, result);
        }
Exemple #29
0
        public void Player2LoseAGameHisBalanceMustBeDecreasCorrectly(int expected, int balance, int betAmount,
                                                                     int p1CardNo1, int p1CardNo2, int p1CardNo3, string p1CardSymbol1, string p1CardSymbol2, string p1CardSymbol3,
                                                                     int p2CardNo1, int p2CardNo2, int p2CardNo3, string p2CardSymbol1, string p2CardSymbol2, string p2CardSymbol3)
        {
            var player = new Pokdeng();

            player.PlayerBalance = balance;
            player.CheckGameResult(betAmount, p1CardNo1, p1CardNo2, p1CardNo3, p1CardSymbol1, p1CardSymbol2, p1CardSymbol3,
                                   p2CardNo1, p2CardNo2, p2CardNo3, p2CardSymbol1, p2CardSymbol2, p2CardSymbol3);
            Assert.Equal(expected, player.PlayerBalance);
        }
Exemple #30
0
        public void ResultGameIsWitdrawPlayer2BalanceMustNotChange(int expected, int balance, int betAmount,
                                                                   int p1CardNo1, int p1CardNo2, int p1CardNo3, string p1CardSymbol1, string p1CardSymbol2, string p1CardSymbol3,
                                                                   int p2CardNo1, int p2CardNo2, int p2CardNo3, string p2CardSymbol1, string p2CardSymbol2, string p2CardSymbol3)
        {
            var player = new Pokdeng();

            player.PlayerBalance = balance;
            player.CheckGameResult(betAmount, p1CardNo1, p1CardNo2, p1CardNo3, p1CardSymbol1, p1CardSymbol2, p1CardSymbol3,
                                   p2CardNo1, p2CardNo2, p2CardNo3, p2CardSymbol1, p2CardSymbol2, p2CardSymbol3);
            Assert.Equal(expected, player.PlayerBalance);
        }