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