コード例 #1
0
        public void DeveConverterUmaCartaValida(string cartaDeEntrada, int valor, Naipes naipe)
        {
            var cartaEsperada = CartaBuilder.UmaCarta().ComNaipe(naipe).ComValor(valor).Construir();

            var cartaConvertida = new ConversorDeCarta(new ConversorDeValorDeCarta(), new ConversorDeNaipe()).Converter(cartaDeEntrada);

            Assert.Equal(cartaEsperada.Valor, cartaConvertida.Valor);
            Assert.Equal(cartaEsperada.Naipe, cartaConvertida.Naipe);
        }
コード例 #2
0
        public AnalisadorDeJogadasTeste()
        {
            _identificadorDeNaipesIguais  = new IdentificaCincoCartasComNaipesIguais();
            _identificadorDeSequencia     = new IdentificaSequenciaDeCarta();
            _identificadorDeTrinca        = new IdentificaTresCartasComValoresIguais();
            _identificadorDePar           = new IdentificaDuasCartasComValoresIguais();
            _identificadorDeCartaMaisAlta = new IdentificaCartaMaisAlta();
            _identificadorDeQuatroCartas  = new IdentificaQuatroCartasComValoresIguais();

            var conversorDeNaipes       = new ConversorDeNaipe();
            var conversorDeValorDeCarta = new ConversorDeValorDeCarta();
            var conversorDeCarta        = new ConversorDeCarta(conversorDeValorDeCarta, conversorDeNaipes);

            _conversorDeMaoDe5Cartas = ConversorDeMaoDe5CartasBuilder.UmConversor()
                                       .ComConversorDeCartas(conversorDeCarta)
                                       .Construir();
        }