public void AceStraight() { var testHand = new PokerEntities.Hand( new List<PokerEntities.Card> { new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Two), new PokerEntities.Card(PokerEntities.CardSuit.Diamonds, PokerEntities.CardRank.Four), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Three), new PokerEntities.Card(PokerEntities.CardSuit.Clubs, PokerEntities.CardRank.Five), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Ace), }); var expected = new ReturnTypes.StraightReturn(true, PokerEntities.CardRank.Five); Assert.AreEqual(expected, testHand.Cards.Straight()); }
public void TwoAceNoStraight() { var testHand = new PokerEntities.Hand( new List<PokerEntities.Card> { new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Two), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Four), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Three), new PokerEntities.Card(PokerEntities.CardSuit.Clubs, PokerEntities.CardRank.Ace), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Ace), }); var expected = new ReturnTypes.StraightReturn(false, null); Assert.AreEqual(expected, testHand.Cards.Straight()); }
public void Straight() { var testHand = new PokerEntities.Hand( new List<PokerEntities.Card> { new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Ten), new PokerEntities.Card(PokerEntities.CardSuit.Diamonds, PokerEntities.CardRank.Jack), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Queen), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.King), new PokerEntities.Card(PokerEntities.CardSuit.Clubs, PokerEntities.CardRank.Ace), }); var expected = new ReturnTypes.StraightReturn(true, PokerEntities.CardRank.Ace); Assert.AreEqual(expected, testHand.Cards.Straight()); }
public void NoStraight() { var testHand = new PokerEntities.Hand( new List<PokerEntities.Card> { new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Ten), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Jack), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Nine), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.King), new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Ace), }); var expected = new ReturnTypes.StraightReturn(false, null); Assert.AreEqual(expected, testHand.Cards.Straight()); }