public void CartasMandatorias_1() { IJogador jogador = new DummyJogadorTHB(DealerPartidaTest.configPadrao); Carta[] cartasJogador = new Carta[] { new Carta(10, Enuns.Naipe.Copas), new Carta(10, Enuns.Naipe.Paus) }; IJogador banca = new Banca(DealerPartidaTest.configPadrao); Comum.Mesa m = new Comum.Mesa(DealerPartidaTest.configPadrao); int quantidadeJogos = 5; CroupierConstructParam param = new CroupierConstructParam() { CartasJogador = cartasJogador, Jogador = jogador, Banca = banca, ConfiguracaoPoker = DealerPartidaTest.configPadrao }; ICroupier croupier = new Croupier(param); for (int i = 0; i < quantidadeJogos; i++) { croupier.ExecutarNovaPartidaCompleta(); IPartida p = jogador.Historico.Last(); Assert.IsTrue(p.Jogador.Cartas.Contains(cartasJogador[0]) && p.Jogador.Cartas.Contains(cartasJogador[1])); } }
public Croupier(CroupierConstructParam param) { if (param.ConfiguracaoPoker == null) { throw new DealerException("Construção de Croupier com parâmetro sem configuração."); } this.Mesa = new Mesa(param.ConfiguracaoPoker); if (param.Jogador != null) { this.Mesa.AddParticipante(param.Jogador); } this.DealerPartida = new DealerPartida(this.Mesa, param.Banca, param.CartasBanca, param.CartasJogador); }