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);
        }
示例#2
0
        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();
        }