public void CardEquality_Fails()
        {
            var card1 = new Card_DTO()
            {
                Value = CardValue.Two, Suit = CardSuit.Club
            };
            var card2 = new Card_DTO()
            {
                Value = CardValue.Two, Suit = CardSuit.Club
            };

            Assert.Equal(card1, card2);
        }
        public void CardInequality()
        {
            var card1 = new Card_DTO()
            {
                Value = CardValue.Two, Suit = CardSuit.Club
            };
            var card2 = new Card_DTO()
            {
                Value = CardValue.Two, Suit = CardSuit.Spade
            };

            Assert.NotEqual(card1, card2);
        }
        public void Card_HashCodes_ShouldBe_Equal_Fails()
        {
            var card1 = new Card_DTO()
            {
                Value = CardValue.Ace, Suit = CardSuit.Diamond
            };
            var card2 = new Card_DTO()
            {
                Value = CardValue.Ace, Suit = CardSuit.Diamond
            };

            Assert.Equal(card1, card2);
            Assert.Equal(card1.GetHashCode(), card2.GetHashCode());
        }