public DeterminaVencedorTeste()
        {
            var conversorDeValorDeCarta = new ConversorDeValorDeCarta();
            var conversorDeNaipe        = new ConversorDeNaipe();
            var conversorDeCarta        = ConversorDeCartaBuilder.UmConversor()
                                          .ComConversorDeNaipe(conversorDeNaipe)
                                          .ComConversorDeValorDeCarta(conversorDeValorDeCarta)
                                          .Construir();

            _conversorDeMao = ConversorDeMaoDe5CartasBuilder.UmConversor()
                              .ComConversorDeCartas(conversorDeCarta)
                              .Construir();
            _analisadorDeJogada = AnalisadorDeJogadaBuilder.UmAnalisador()
                                  .ComIdentificadorDeCartaMaisAltaDefinido()
                                  .ComIdentificadorDeParDefinido()
                                  .ComIdentificadorDeTrincaDefinido()
                                  .ComIdentificadorDeQuatroCartasDefinido()
                                  .ComIdentificadorDeNaipesIguaisDefinido()
                                  .ComIdentificadorDeSequenciaDefinido()
                                  .Construir();
            _desempatadorDeJogada = DesempateDeJogadaBuilder.UmDesempatador()
                                    .ComIdentificadorDeCartaMaisAltaDefinido()
                                    .ComIdentificadorDeParDefinido()
                                    .ComIdentificadorDeTrincaDefinido()
                                    .ComIdentificadorDeQuadraDefinido()
                                    .Construir();
        }
Example #2
0
 public DeterminaVencedor(IConversor <List <Carta>, string> conversorDeMaoDe5Cartas,
                          IAnalisadorDeJogada analisadorDeJogada,
                          IDesempateDeJogada desempateDeJogada)
 {
     _conversorDeMaoDe5Cartas = conversorDeMaoDe5Cartas;
     _analisadorDeJogada      = analisadorDeJogada;
     _desempateDeJogada       = desempateDeJogada;
 }