public void When_Cards_Collected_From_Dealer_Should_Clear_Dealer_Cards()
        {
            var card1 = new NullCard();
            var card2 = new NullCard();
            var cards = new List <ICard> {
                card1, card2
            };

            _sut.CollectCardsFrom(cards);
            Assert.IsFalse(cards.Any());
        }
        public void When_Cards_Collected_From_Card_List_Should_Return_Collection_Containing_Same_Card_Count()
        {
            var card1 = new NullCard();
            var card2 = new NullCard();
            var cards = new List <ICard> {
                card1, card2
            };
            int initialCardCount = cards.Count;

            Assert.AreEqual(initialCardCount, _sut.CollectCardsFrom(cards).Count);
        }
        public void When_Cards_Collected_From_Card_List_Should_Return_Collection_Containing_Same_Cards()
        {
            var card1 = new NullCard();
            var card2 = new NullCard();
            var cards = new List <ICard> {
                card1, card2
            };

            var returnedCards = _sut.CollectCardsFrom(cards);

            foreach (var card in cards)
            {
                Assert.IsTrue(returnedCards.Contains(card));
            }
        }