public void HighestInHandBreaksTie()
        {
            var player1 = new PokerScore(new Rank(RankType.FourOfAKind, Value.Five), Value.A);
            var player2 = new PokerScore(new Rank(RankType.FourOfAKind, Value.Five), Value.K);

            Assert.IsTrue(player1.CompareTo(player2) > 0);
        }
        public void StrongerRankWins()
        {
            var player1 = new PokerScore(new Rank(RankType.Straight, Value.Six), Value.Six);
            var player2 = new PokerScore(new Rank(RankType.HighCard, Value.A), Value.A);

            Assert.IsTrue(player1.CompareTo(player2) > 0);
        }
        public void HighestInRankWinsOnTiedRank()
        {
            var player1 = new PokerScore(new Rank(RankType.Straight, Value.Six), Value.A);
            var player2 = new PokerScore(new Rank(RankType.Straight, Value.T), Value.J);

            Assert.IsTrue(player1.CompareTo(player2) < 0);
        }
        public void IdenticalHandsAreADraw()
        {
            var player1 = new PokerScore(new Rank(RankType.Flush, Value.T), Value.Three);
            var player2 = new PokerScore(new Rank(RankType.Flush, Value.T), Value.Three);

            Assert.AreEqual(0, player1.CompareTo(player2));
        }