public void ShouldCheckIfIsNotAFullHouse() { var cartas = new List <Carta> { new Carta() { NumCarta = NumCarta.As }, new Carta() { NumCarta = NumCarta.Dama }, new Carta() { NumCarta = NumCarta.As }, new Carta() { NumCarta = NumCarta.Dois }, new Carta() { NumCarta = NumCarta.Dama }, }; var cartasIguais = HandChecker.IsFullHouse(cartas); Assert.IsFalse(cartasIguais); }
public void IsFullHouseTest() { Assert.True(HandChecker.IsFullHouse(CardUtil.GetCards("5H 5S 8C 8D 8H"))); Assert.True(HandChecker.IsFullHouse(CardUtil.GetCards("AH AS 6C 6D 6H"))); Assert.False(HandChecker.IsFullHouse(CardUtil.GetCards("5H 5S 5C 4D 8H"))); Assert.False(HandChecker.IsFullHouse(CardUtil.GetCards("3H AS AC AD 8H"))); }
public Hands GetHand() { if (HandChecker.IsRoyalFlush(this.Cartas)) { return(Hands.RoyalFlush); } if (HandChecker.IsStraightFlush(this.Cartas)) { return(Hands.StraightFlush); } if (HandChecker.IsQuadra(this.Cartas)) { return(Hands.Quadra); } if (HandChecker.IsFullHouse(this.Cartas)) { return(Hands.FullHouse); } if (HandChecker.IsFlush(this.Cartas)) { return(Hands.Flush); } if (HandChecker.IsStraight(this.Cartas)) { return(Hands.Straight); } if (HandChecker.IsTrinca(this.Cartas)) { return(Hands.Trinca); } if (HandChecker.IsTwoPairs(this.Cartas)) { return(Hands.TwoPair); } if (HandChecker.IsPair(this.Cartas)) { return(Hands.Pair); } return(Hands.HighCard); }