Example #1
0
 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);
        }
Example #12
0
 public bool IsOnePair(IHand hand)
 {
     return(this.IsValidHand(hand) &&
            hand.TimesOfKind(2) == 1 &&
            !hand.HasXOfKind(3));
 }
Example #13
0
 public bool IsThreeOfAKind(IHand hand)
 {
     return(this.IsValidHand(hand) &&
            hand.HasXOfKind(3) &&
            !hand.HasXOfKind(2));
 }
Example #14
0
 public bool IsFullHouse(IHand hand)
 {
     return(this.IsValidHand(hand) &&
            hand.HasXOfKind(3) &&
            hand.HasXOfKind(2));
 }
Example #15
0
 public bool IsFourOfAKind(IHand hand)
 {
     return(this.IsValidHand(hand) &&
            hand.HasXOfKind(4));
 }