public bool IsHighCard(IHand hand) { return(this.IsValidHand(hand) && !hand.HasXOfKind(2) && !hand.HasXOfKind(3) && !hand.HasXOfKind(4) && !hand.HasOnlyOneSuit() && !hand.AreInSequence()); }
public bool IsHighCard(IHand hand) { return this.IsValidHand(hand) && !hand.HasXOfKind(2) && !hand.HasXOfKind(3) && !hand.HasXOfKind(4) && !hand.HasOnlyOneSuit() && !hand.AreInSequence(); }
public bool IsThreeOfAKind(IHand hand) { return this.IsValidHand(hand) && hand.HasXOfKind(3) && !hand.HasXOfKind(2); }
public bool IsOnePair(IHand hand) { return this.IsValidHand(hand) && hand.TimesOfKind(2) == 1 && !hand.HasXOfKind(3); }
public bool IsFullHouse(IHand hand) { return this.IsValidHand(hand) && hand.HasXOfKind(3) && hand.HasXOfKind(2); }
public bool IsFourOfAKind(IHand hand) { return this.IsValidHand(hand) && hand.HasXOfKind(4); }
public bool IsThreeOfAKind(IHand hand) { if (!EnsureValidHand(hand, THROW_ARG_EX)) return false; // can't be 2x2, 3, 4, same suit, or consecutive return hand.HasXOfKind(3) && !hand.HasXOfKind(2); }
public bool IsOnePair(IHand hand) { if (!EnsureValidHand(hand, THROW_ARG_EX)) return false; // can't be 4, same suit, or consecutive return hand.TimesXOfKind(2) == 1 && !hand.HasXOfKind(3); }
public bool IsHighCard(IHand hand) { if (!EnsureValidHand(hand, THROW_ARG_EX)) return false; return !hand.HasXOfKind(2) && !hand.HasXOfKind(3) && !hand.HasXOfKind(4) && !hand.AreCardsSameSuit() && !hand.AreCardsConsecutive(); }
public bool IsFullHouse(IHand hand) { if (!EnsureValidHand(hand, THROW_ARG_EX)) return false; return hand.HasXOfKind(2) && hand.HasXOfKind(3); }
public bool IsFourOfAKind(IHand hand) { if (!EnsureValidHand(hand, THROW_ARG_EX)) return false; return hand.HasXOfKind(4); }
public bool IsOnePair(IHand hand) { return(this.IsValidHand(hand) && hand.TimesOfKind(2) == 1 && !hand.HasXOfKind(3)); }
public bool IsThreeOfAKind(IHand hand) { return(this.IsValidHand(hand) && hand.HasXOfKind(3) && !hand.HasXOfKind(2)); }
public bool IsFullHouse(IHand hand) { return(this.IsValidHand(hand) && hand.HasXOfKind(3) && hand.HasXOfKind(2)); }
public bool IsFourOfAKind(IHand hand) { return(this.IsValidHand(hand) && hand.HasXOfKind(4)); }