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