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(); }