Ejemplo n.º 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");
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 3
0
        public int CompareTo(IHandRank other)
        {
            if (other == null || Rank > other.Rank)
            {
                return(1);
            }

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

            return(0);
        }
Ejemplo n.º 4
0
 public int CompareTo(IHandRank other)
 {
     return(-1);
 }
Ejemplo n.º 5
0
 public int CompareTo(IHandRank other)
 {
     throw new NotImplementedException();
 }