Example #1
0
        public void OnePair()
        {
            var hand = PokerHandTestHelper.CreateOnePairHand("WOOOOO");

            Assert.IsTrue(hand.IsOnePair());
            Assert.IsFalse(hand.IsTwoPairs());
        }
Example #2
0
        public void OnePair_Beats_HighCard()
        {
            var pokerGame = new PokerGame(PokerHandTestHelper.CreateHighCardNineHand("John"),
                                          PokerHandTestHelper.CreateOnePairHand("Bob"));
            var result = pokerGame.PlayHand();

            Assert.AreEqual(HandRankResult.One_Pair, result.RankResult);
            Assert.AreEqual("Bob", result.WinningPlayer);
        }
Example #3
0
        public void Two_Pairs_Beats_One_Pair()
        {
            var pokerGame = new PokerGame(PokerHandTestHelper.CreateTwoPairsHand("John"),
                                          PokerHandTestHelper.CreateOnePairHand("Bob"));
            var result = pokerGame.PlayHand();

            Assert.AreEqual(HandRankResult.Two_Pairs, result.RankResult);
            Assert.AreEqual("John", result.WinningPlayer);
        }
Example #4
0
        public void SecondHighCard()
        {
            var hand = PokerHandTestHelper.CreateOnePairHand("Itt");

            Assert.AreEqual(CardRank.Jack, hand.HandHighCard(2));
        }
Example #5
0
        public void HighCard()
        {
            var hand = PokerHandTestHelper.CreateOnePairHand("Itt");

            Assert.AreEqual(CardRank.King, hand.HandHighCard(1));
        }
Example #6
0
        public void IsRoyalFlush_Fails()
        {
            var hand = PokerHandTestHelper.CreateOnePairHand("Fester");

            Assert.IsFalse(hand.IsRoyalFlush());
        }