Ejemplo n.º 1
0
        public void Test_Check_Cards_For_Pair()
        {
            //arrange
            PokerHand ph   = new PokerHand();
            Card      aceD = new Card();

            aceD.Rank = Rank.Ace;
            aceD.Suit = Suit.Diamond;

            Card aceH = new Card();

            aceH.Rank = Rank.Ace;
            aceH.Suit = Suit.Heart;

            Card jackD = new Card();

            jackD.Rank = Rank.Jack;
            jackD.Suit = Suit.Diamond;

            Card eightD = new Card();

            eightD.Rank = Rank.Eight;
            eightD.Suit = Suit.Diamond;

            Card fiveD = new Card();

            fiveD.Rank = Rank.Five;
            fiveD.Suit = Suit.Diamond;

            Collection <Card> cards = new Collection <Card>();

            cards.Add(aceD);
            cards.Add(aceH);
            cards.Add(jackD);
            cards.Add(eightD);
            cards.Add(fiveD);

            //act
            var combination = ph.CheckCards(cards);

            //assert
            Assert.AreEqual(Hand.Pair, combination);
        }
Ejemplo n.º 2
0
        public void Test_Check_Cards_For_Three_Pairs()
        {
            //arrange
            PokerHand ph   = new PokerHand();
            Card      aceD = new Card();

            aceD.Rank = Rank.Ace;
            aceD.Suit = Suit.Club;

            Card aceH = new Card();

            aceH.Rank = Rank.Ace;
            aceH.Suit = Suit.Heart;

            Card aceS = new Card();

            aceS.Rank = Rank.Ace;
            aceS.Suit = Suit.Spade;

            Card oneH = new Card();

            oneH.Rank = Rank.One;
            oneH.Suit = Suit.Heart;

            Card king = new Card();

            king.Rank = Rank.King;
            king.Suit = Suit.Club;

            Collection <Card> cards = new Collection <Card>();

            cards.Add(aceD);
            cards.Add(aceH);
            cards.Add(aceS);
            cards.Add(king);
            cards.Add(oneH);

            //act
            var combination = ph.CheckCards(cards);

            //assert
            Assert.AreEqual(Hand.Trio, combination);
        }