public void Compare_SecondCardNull_SortsHigh()
        {
            var card = new Card(null, null);

            var comparer = new NoTrumpHandSorter(true, true);

            var result = comparer.Compare(card, null);

            Assert.Equal(1, result);
        }
        public void Compare_FirstCardNull_SortsLow()
        {
            var card = new Card(null, null);

            var comparer = new NoTrumpHandSorter(true, true);

            var result = comparer.Compare(null, card);

            Assert.Equal(-1, result);
        }
        public void Compare_DescendingSuitDescendingRank(SuitEnum card1Suit, RankEnum card1Rank, SuitEnum card2Suit,
                                                         RankEnum card2Rank, int expectedCompareValue)
        {
            var card1 = new Card(
                new Rank(card1Rank, null),
                new Suit(' ', card1Suit, SuitEnum.Unknown)
                );
            var card2 = new Card(
                new Rank(card2Rank, null),
                new Suit(' ', card2Suit, SuitEnum.Unknown)
                );

            var comparer   = new NoTrumpHandSorter(false, false);
            var comparison = comparer.Compare(card1, card2);

            Assert.Equal(expectedCompareValue, comparison);
        }