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