private void ShuffleCardsTestInternal(CardsPack cardsPack) { var cardsCount = cardsPack.Count(); cardsPack.Shuffle(); Assert.Equal(cardsCount, cardsPack.Count()); }
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); }); }
/// <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)); } } }