private void TakeCardsTestInternal(CardsPack cardsPack)
        {
            var cardsCount = cardsPack.Count();
            var cards      = cardsPack.TakeMany(10);

            Assert.Equal(10, cards.Count);
            Assert.Equal(cardsCount - 10, cardsPack.Count());

            var card = cardsPack.TakeOne();

            Assert.NotNull(card);
            Assert.Equal(cardsCount - 11, cardsPack.Count());

            // Попытаемся взять больше чем есть
            Assert.Throws <TrueFalseGameException>(() => { cardsPack.TakeMany(100); });
        }
示例#2
0
        /// <summary>
        /// Раздает игрокам карты
        /// </summary>
        private void DealCards()
        {
            var cardPerPlayer = CardsPack.Count() / GamePlayers.Count;

            foreach (var player in GamePlayers)
            {
                for (int i = 0; i < cardPerPlayer; i += cardPerPlayer)
                {
                    player.GiveCards(CardsPack.TakeMany(cardPerPlayer));
                }
            }
        }