示例#1
0
        public void DeveEncontrarUmFullHouseNaMao()
        {
            var fullHouseEsperado = new List <string> {
                "1.Hearts", "1.Diamonds", "1.Spades", "2.Spades", "2.Clubs"
            };

            var fullHouseEncontrado = _fullHouse.Encontrar(_maoDe5Cartas).Select(carta => carta.HashDaCarta).ToList();

            Assert.Equal(fullHouseEsperado, fullHouseEncontrado);
        }
        public void DeveEncontrarDoisParesDiferentesNaMao()
        {
            var doisParesEsperados = new List <string> {
                "5.Spades", "5.Diamonds", "9.Clubs", "9.Hearts"
            };

            var doisParesEncontrados = _doisParesDiferentes.Encontrar(_maoDe5Cartas)
                                       .Select(carta => carta.HashDaCarta).ToList();

            Assert.Equal(doisParesEsperados, doisParesEncontrados);
        }
示例#3
0
        public void DeveEncontrarUmaTrincaNaMao()
        {
            var trincaEsperada = new List <string>
            {
                "5.Clubs",
                "5.Hearts",
                "5.Diamonds"
            };

            var trincaEncontrada = _umaTrinca.Encontrar(_maoDe5Cartas).Select(carta => carta.HashDaCarta).ToList();

            Assert.Equal(trincaEsperada, trincaEncontrada);
        }
示例#4
0
        public void DeveEncontrarUmaQuadraNaMao()
        {
            var quadraEsperada = new List <Carta>
            {
                CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Spades).Construir(),
                CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Diamonds).Construir(),
                CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Clubs).Construir(),
                CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Hearts).Construir(),
            }.Select(carta => carta.HashDaCarta).ToList();

            var quadraEncontrada = _quadra.Encontrar(_maoDe5Cartas).Select(carta => carta.HashDaCarta).ToList();

            Assert.Equal(quadraEsperada, quadraEncontrada);
        }
示例#5
0
        public void DeveEncontrarUmRoyalFlushNaMao()
        {
            var royalFlushEsperado = new List <Carta>
            {
                CartaBuilder.UmaCarta().ComValor(10).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(11).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(12).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(13).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(14).ComNaipe(Naipes.Hearts).Construir()
            }.Select(carta => carta.HashDaCarta).ToList();

            var royalFlushEncontrado = _royalFlush.Encontrar(_maoDe5Cartas).Select(carta => carta.HashDaCarta).ToList();

            Assert.Equal(royalFlushEsperado, royalFlushEncontrado);
        }
        public void DeveEncontrarUmStraightFlushNaMao()
        {
            var straightFlushEsperado = new List <Carta>
            {
                CartaBuilder.UmaCarta().ComValor(2).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(3).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(4).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(5).ComNaipe(Naipes.Hearts).Construir(),
                CartaBuilder.UmaCarta().ComValor(6).ComNaipe(Naipes.Hearts).Construir(),
            }.Select(carta => carta.HashDaCarta).ToList();

            var straightFlushEncontrado = _straightFlush.Encontrar(_maoDe5Cartas).Select(carta => carta.HashDaCarta).ToList();

            Assert.Equal(straightFlushEsperado, straightFlushEncontrado);
        }
示例#7
0
        public void DeveEncontrarUmStraightNaMao()
        {
            var straightEsperado = new List <string>
            {
                "3.Clubs",
                "4.Hearts",
                "5.Spades",
                "6.Clubs",
                "7.Diamonds"
            };

            var straightEncontrado = _straight.Encontrar(_maoDe5Cartas)
                                     .Select(carta => carta.HashDaCarta).ToList();

            Assert.Equal(straightEsperado, straightEncontrado);
        }