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); }
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); }