Ejemplo n.º 1
0
        public void Hand_WithNoPairs_EvalFalse()
        {
            IHand hand = new PokerHand();

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

            ICardHandRule rule = new HasMultipleRankHandRule();

            var result = rule.Eval(hand);

            result.Should().BeFalse();
        }
Ejemplo n.º 2
0
        public void Hand_With3OrKind_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, 4));
            hand.Add(new Card(Suit.Spade, 2));

            ICardHandRule rule = new HasMultipleRankHandRule();

            var result = rule.Eval(hand);

            result.Should().BeTrue();
        }