Exemple #1
0
        /// <inheritdoc />
        public virtual int CompareTo(IHandRank <PokerHand> otherHandRank)
        {
            if (ReferenceEquals(this, otherHandRank))
            {
                return(0);
            }
            if (ReferenceEquals(null, otherHandRank))
            {
                return(1);
            }
            if (Rank < otherHandRank.Rank)
            {
                return(-1);
            }
            if (Rank > otherHandRank.Rank)
            {
                return(1);
            }

            if (otherHandRank is PokerHandBasedHandRank pokerHandBasedHandRank)
            {
                return(CompareKickers(pokerHandBasedHandRank));
            }
            throw new ArgumentException("Other HandRank is not PokerHandBasedHandRank");
        }
Exemple #2
0
        public int CompareTo(IHandRank other)
        {
            if (other == null || Rank > other.Rank)
            {
                return(1);
            }

            if (other.Rank > Rank)
            {
                return(-1);
            }

            return(RankedHand.Cards.First().Value.CompareTo(other.RankedHand.Cards.First().Value));
        }
Exemple #3
0
        public int CompareTo(IHandRank other)
        {
            if (other == null || Rank > other.Rank)
            {
                return(1);
            }

            if (other.Rank > Rank)
            {
                return(-1);
            }

            return(0);
        }
Exemple #4
0
 public int CompareTo(IHandRank other)
 {
     return(-1);
 }
Exemple #5
0
 public int CompareTo(IHandRank other)
 {
     throw new NotImplementedException();
 }