public override void Evaluate(PokerHand hand) { var patternMatcher = new PatternMatcher(); var multipleMatcher = new MultipleMatcher(); multipleMatcher.Evaluate(hand); patternMatcher.Evaluate(hand); }
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)); }
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)); }