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);
        }
Пример #3
0
        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);
        }
Пример #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);
        }
Пример #5
0
        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);
 }