public void getStackSaldoFinalTest() { ConfiguracaoTHBonus config = Configuracao.configPadrao; Comum.Mesa m = new Comum.Mesa(config); ICroupier dealer = new Croupier(m, new Banca(config)); IJogador j = new DummyJogadorTHB(config, 1500); m.AddParticipante(j); int stackInicial = 1500, stackFinal = 1500, saldoFinal = 0; int qtdPerdida = 0, qtdGanho = 0, qtdEmpate = 0, numJogos = 100; for (int i = 0; i < numJogos; i++) { dealer.ExecutarNovaPartidaCompleta(); } qtdPerdida = j.Historico.Where(x => x.JogadorGanhador == Enuns.VencedorPartida.Banca).Count(); qtdGanho = j.Historico.Where(x => x.JogadorGanhador == Enuns.VencedorPartida.Jogador).Count(); qtdEmpate = j.Historico.Where(x => x.JogadorGanhador == Enuns.VencedorPartida.Empate).Count(); stackFinal -= (15 * qtdPerdida); stackFinal += (10 * qtdGanho); saldoFinal = (stackFinal - stackInicial); Assert.IsTrue(saldoFinal == j.Estatistica.getStackSaldoFinal()); }
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])); } }
internal IPartida GetBancaGanhou() { uint stackInicialJogador = 20000; Comum.Mesa m = new Comum.Mesa(this.ConfiguracaoPadrao); ICroupier dealer = new Croupier(m, new Banca(this.ConfiguracaoPadrao)); IJogador jogador = new DummyJogadorTHB(this.ConfiguracaoPadrao, stackInicialJogador); m.AddParticipante(jogador); dealer.ExecutarNovaPartidaCompleta(); while (dealer.HaParticipantesParaJogar() && jogador.Historico.Last().JogadorGanhador != Enuns.VencedorPartida.Banca) { dealer.ExecutarNovaPartidaCompleta(); } return(jogador.Historico.Last()); }
public void getQuantidadeJogosJogadosTest() { ConfiguracaoTHBonus config = Configuracao.configPadrao; Comum.Mesa m = new Comum.Mesa(config); int numeroPartidas = 5; ICroupier dealer = new Croupier(m, new Banca(config)); IJogador j = new DummyJogadorTHB(config); m.AddParticipante(j); dealer.ExecutarNovaPartidaCompleta(); dealer.ExecutarNovaPartidaCompleta(); dealer.ExecutarNovaPartidaCompleta(); dealer.ExecutarNovaPartidaCompleta(); dealer.ExecutarNovaPartidaCompleta(); Assert.IsTrue(numeroPartidas == j.Estatistica.getQuantidadeJogosJogados()); }
public void getStackInicialTest() { ConfiguracaoTHBonus config = Configuracao.configPadrao; Comum.Mesa m = new Comum.Mesa(config); ICroupier dealer = new Croupier(m, new Banca(config)); IJogador j = new DummyJogadorTHB(config, 1500); m.AddParticipante(j); int stackInicial = 1500; dealer.ExecutarNovaPartidaCompleta(); Assert.IsTrue(stackInicial == j.Estatistica.getStackInicial()); }
internal IPartida GetJogadorGanhou(IJogador j = null) { uint stackInicialJogador = 20000; Comum.Mesa m = new Comum.Mesa(this.ConfiguracaoPadrao); IJogador banca = new Banca(this.ConfiguracaoPadrao); ICroupier dealer = new Croupier(m, banca); dealer.DealerPartida = new DealerPartidaMock(m, banca, Enuns.VencedorPartida.Jogador); IJogador jogador = j ?? new DummyJogadorTHB(this.ConfiguracaoPadrao, stackInicialJogador); m.AddParticipante(jogador); dealer.ExecutarNovaPartidaCompleta(); //while(jogador.Historico.Last().JogadorGanhador != Enuns.VencedorPartida.Jogador) // dealer.ExecutarNovaPartidaCompleta(); return(jogador.Historico.Last()); }