Exemple #1
0
        public void DistinctOnTwoCardsReturnsLenghtOf1()
        {
            var cards = new List <Card>()
            {
                new Card(CardSuit.Diamond, CardType.King), new Card(CardSuit.Diamond, CardType.King)
            };
            var comparer = new CardComparer();

            cards = cards.Distinct(comparer).ToList();

            Assert.AreEqual(1, cards.Count);
        }
Exemple #2
0
        public void ExpectedDeckToReturnNDifferentCards(int count)
        {
            var deck  = new Deck();
            var cards = new List <Card>();

            for (int card = 0; card < count; card++)
            {
                cards.Add(deck.GetNextCard());
            }

            var comparer = new CardComparer();

            cards = cards.Distinct(comparer).ToList();

            Assert.AreEqual(count, cards.Count);
        }