public override void Evaluate(PokerHand hand)
        {
            var patternMatcher  = new PatternMatcher();
            var multipleMatcher = new MultipleMatcher();

            multipleMatcher.Evaluate(hand);
            patternMatcher.Evaluate(hand);
        }
Beispiel #2
0
        public void GivenPatternMatch_WhenValueIsRoyalFlush_ThenARoyalFlushIsReturned()
        {
            var hand = new PokerHandTestBuilder()
                       .WithRoyalFlush()
                       .Build();

            var patternMatcher = new PatternMatcher();

            patternMatcher.Evaluate(hand);

            Assert.That(hand.Rank, Is.EqualTo(HandRank.RoyalFlush));
        }
Beispiel #3
0
        public void GivenPatternMatch_WhenValueIsStraight_ThenAStraightIsReturned()
        {
            var hand = new PokerHandTestBuilder()
                       .WithStraight()
                       .Build();

            var patternMatcher = new PatternMatcher();

            patternMatcher.Evaluate(hand);

            Assert.That(hand.Rank, Is.EqualTo(HandRank.Straight));
        }