public void DeveRetornarCartasEmbaralhadas() { const int numeroDeCartasParaOJogo = 13; var cartasOrdenadas = TodasAsCartas.Todas.Take(numeroDeCartasParaOJogo).ToList(); var cartasEmbaralhadas = TodasAsCartas.Embaralhar(numeroDeCartasParaOJogo); Assert.AreEqual(numeroDeCartasParaOJogo, cartasEmbaralhadas.Count); CollectionAssert.AreNotEquivalent(cartasOrdenadas, cartasEmbaralhadas); }
public Rodada(IReadOnlyList <Jogador> jogadores) { CartasDosJogadores = new List <CartasDoJogador>(); var cartasEmbaralhadas = TodasAsCartas.Embaralhar(13); for (var i = 0; i < jogadores.Count; i++) { CartasDosJogadores.Add(new CartasDoJogador(jogadores[i], cartasEmbaralhadas.Skip(i * 3).Take(3).ToList())); } CartaDaRodada = cartasEmbaralhadas.Last(); }