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(); }
public DeterminaVencedor(IConversor <List <Carta>, string> conversorDeMaoDe5Cartas, IAnalisadorDeJogada analisadorDeJogada, IDesempateDeJogada desempateDeJogada) { _conversorDeMaoDe5Cartas = conversorDeMaoDe5Cartas; _analisadorDeJogada = analisadorDeJogada; _desempateDeJogada = desempateDeJogada; }