public void DeveIdentificarTodosOsNaipesIguaisNaLista() { var todosOsNaipesSaoIguais = new IdentificaCincoCartasComNaipesIguais().IdentificarCartas(_listaDeCartas).Count == 5; Assert.True(todosOsNaipesSaoIguais); }
public void NaoDeveIndetificarSeUmNaipeForDiferente() { _listaDeCartas[0] = CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Spades).Construir(); var todosOsNaipesSaoIguais = new IdentificaCincoCartasComNaipesIguais().IdentificarCartas(_listaDeCartas).Count == 5; Assert.False(todosOsNaipesSaoIguais); }
public FlushTeste() { _maoDe5Cartas = new List <Carta> { CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Hearts).Construir(), CartaBuilder.UmaCarta().ComValor(8).ComNaipe(Naipes.Hearts).Construir(), CartaBuilder.UmaCarta().ComValor(14).ComNaipe(Naipes.Hearts).Construir(), CartaBuilder.UmaCarta().ComValor(10).ComNaipe(Naipes.Hearts).Construir(), CartaBuilder.UmaCarta().ComValor(12).ComNaipe(Naipes.Hearts).Construir() }; var identificardorDeCincoNaipesIguais = new IdentificaCincoCartasComNaipesIguais(); _flush = new Flush(identificardorDeCincoNaipesIguais); }
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 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 AnalisadorDeJogadaBuilder ComIdentificadorDeNaipesIguaisDefinido() { _identificadorDeNaipes = new IdentificaCincoCartasComNaipesIguais(); return(this); }