Пример #1
0
        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());
        }
Пример #2
0
        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]));
            }
        }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }
Пример #5
0
        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());
        }
Пример #6
0
        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());
        }