示例#1
0
        public StraightTeste()
        {
            _maoDe5Cartas = new List <Carta>
            {
                CartaBuilder.UmaCarta().ComValor(3).ComNaipe(Naipes.Clubs).Construir(),
                CartaBuilder.UmaCarta().ComValor(6).ComNaipe(Naipes.Clubs).Construir(),
                CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Spades).Construir(),
                CartaBuilder.UmaCarta().ComValor(4).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(7).ComNaipe(Naipes.Diamonds).Construir()
            };

            var identificadorDeSequencia = new IdentificaSequenciaDeCarta();

            _straight = new Straight(identificadorDeSequencia);
        }
        public void DeveIdentificarUmaSequenciaDeCartas()
        {
            var sequenciaEsperada = new List <Carta>
            {
                CartaBuilder.UmaCarta().ComValor(2).Construir(),
                CartaBuilder.UmaCarta().ComValor(3).Construir(),
                CartaBuilder.UmaCarta().ComValor(4).Construir(),
                CartaBuilder.UmaCarta().ComValor(5).Construir(),
                CartaBuilder.UmaCarta().ComValor(6).Construir()
            }.Select(carta => carta.HashDaCarta).ToList();

            var sequenciaIdentificada = new IdentificaSequenciaDeCarta().IdentificarCartas(_listaDeCartas)
                                        .Select(carta => carta.HashDaCarta).ToList();

            Assert.Equal(sequenciaEsperada, sequenciaIdentificada);
        }
        public StraightFlushTeste()
        {
            _maoDe5Cartas = new List <Carta>
            {
                CartaBuilder.UmaCarta().ComValor(6).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(3).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(2).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(4).ComNaipe(Naipes.Hearts).Construir(),
            };

            var identificadorDeNaipesIguais = new IdentificaCincoCartasComNaipesIguais();
            var identificadorDeSequencia    = new IdentificaSequenciaDeCarta();

            _straightFlush = new StraightFlush(identificadorDeNaipesIguais, identificadorDeSequencia);
        }
示例#4
0
        public RoyalFlushTeste()
        {
            _maoDe5Cartas = new List <Carta>
            {
                CartaBuilder.UmaCarta().ComValor(13).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(10).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(11).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(14).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(12).ComNaipe(Naipes.Hearts).Construir()
            };

            var identificadorDeSequencia    = new IdentificaSequenciaDeCarta();
            var identificadorDeNaipesIguais = new IdentificaCincoCartasComNaipesIguais();

            _royalFlush = new RoyalFlush(identificadorDeSequencia, identificadorDeNaipesIguais);
        }
 public AnalisadorDeJogadaBuilder ComIdentificadorDeSequenciaDefinido()
 {
     _identificadorDeSequencia = new IdentificaSequenciaDeCarta();
     return(this);
 }