public void ThreeOfKind_WithPair_EvalFalse()
        {
            IHand hand = new PokerHand();

            hand.Add(new Card(Suit.Heart, 2));
            hand.Add(new Card(Suit.Diamond, 2));
            hand.Add(new Card(Suit.Spade, 3));
            hand.Add(new Card(Suit.Club, 4));
            hand.Add(new Card(Suit.Spade, 5));

            ICardHandRule rule = new RepeatingRankHandRule(3);

            var result = rule.Eval(hand);

            result.Should().BeFalse();
        }
        public void FourOfKind_WithFourSameRank_EvalTrue()
        {
            IHand hand = new PokerHand();

            hand.Add(new Card(Suit.Heart, 2));
            hand.Add(new Card(Suit.Diamond, 2));
            hand.Add(new Card(Suit.Spade, 3));
            hand.Add(new Card(Suit.Club, 2));
            hand.Add(new Card(Suit.Spade, 2));

            ICardHandRule rule = new RepeatingRankHandRule(4);

            var result = rule.Eval(hand);

            result.Should().BeTrue();
        }