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

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

            ICardHandRule rule = new HasTwoPairsHandRule();

            var result = rule.Eval(hand);

            result.Should().BeFalse();
        }
        public void TwoPairs_WithTwoPair_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, 3));
            hand.Add(new Card(Suit.Spade, 5));

            ICardHandRule rule = new HasTwoPairsHandRule();

            var result = rule.Eval(hand);

            result.Should().BeTrue();
        }