public void DeveEncontrarACartaMaisAlta() { var cartaEsperada = CartaBuilder.UmaCarta().ComValor(10).ComNaipe(Naipes.Hearts).Construir(); var cartaEncontrada = new IdentificaCartaMaisAlta().IdentificarCartas(_listaDeCartas).First(); Assert.Equal(cartaEsperada.Valor, cartaEncontrada.Valor); }
public DesempateDeCartaMaisAltaTeste() { _maoA = new List <Carta> { CartaBuilder.UmaCarta().ComValor(2).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(4).ComNaipe(Naipes.Hearts).Construir(), CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Spades).Construir(), CartaBuilder.UmaCarta().ComValor(6).ComNaipe(Naipes.Clubs).Construir(), CartaBuilder.UmaCarta().ComValor(8).ComNaipe(Naipes.Diamonds).Construir() }; _maoB = new List <Carta> { CartaBuilder.UmaCarta().ComValor(3).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(4).ComNaipe(Naipes.Clubs).Construir(), CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Spades).Construir(), CartaBuilder.UmaCarta().ComValor(6).ComNaipe(Naipes.Hearts).Construir(), CartaBuilder.UmaCarta().ComValor(8).ComNaipe(Naipes.Clubs).Construir() }; IIDentificadorDeCartas identificadorDeCartaMaisAlta = new IdentificaCartaMaisAlta(); _desempateDeCartaMaisAlta = new DesempateDeCartaMaisAlta(identificadorDeCartaMaisAlta); }
public DesempateDeUmParTeste() { var identificadorDePar = new IdentificaDuasCartasComValoresIguais(); var identificadorDeCartaMaisAlta = new IdentificaCartaMaisAlta(); _maoA = new List <Carta> { CartaBuilder.UmaCarta().ComValor(10).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(10).ComNaipe(Naipes.Spades).Construir(), CartaBuilder.UmaCarta().ComValor(2).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(6).ComNaipe(Naipes.Clubs).Construir(), CartaBuilder.UmaCarta().ComValor(9).ComNaipe(Naipes.Hearts).Construir(), }; _maoB = new List <Carta> { CartaBuilder.UmaCarta().ComValor(8).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(8).ComNaipe(Naipes.Spades).Construir(), CartaBuilder.UmaCarta().ComValor(3).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(4).ComNaipe(Naipes.Clubs).Construir(), CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Hearts).Construir(), }; _desempateDeUmPar = new DesempateDeUmPar(identificadorDePar, identificadorDeCartaMaisAlta); }
public DesempateDeStraightFlushTeste() { var identificadorDeCartaMaisAlta = new IdentificaCartaMaisAlta(); _desempateDeStraightFlush = new DesempateDeStraightFlush(identificadorDeCartaMaisAlta); _maoA = new List <Carta> { CartaBuilder.UmaCarta().ComValor(2).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(3).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(4).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Diamonds).Construir(), CartaBuilder.UmaCarta().ComValor(6).ComNaipe(Naipes.Diamonds).Construir() }; _maoB = new List <Carta> { CartaBuilder.UmaCarta().ComValor(3).ComNaipe(Naipes.Clubs).Construir(), CartaBuilder.UmaCarta().ComValor(4).ComNaipe(Naipes.Clubs).Construir(), CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Clubs).Construir(), CartaBuilder.UmaCarta().ComValor(6).ComNaipe(Naipes.Clubs).Construir(), CartaBuilder.UmaCarta().ComValor(7).ComNaipe(Naipes.Clubs).Construir() }; }
public DesempateDeJogadaBuilder ComIdentificadorDeCartaMaisAltaDefinido() { _identificadorDeCartasMaisAlta = new IdentificaCartaMaisAlta(); return(this); }