public void FourOfAKindIsNotTwoPair()
 {
     var testHand = new PokerEntities.Hand(
         new List<PokerEntities.Card>
             {
                 new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Nine),
                 new PokerEntities.Card(PokerEntities.CardSuit.Clubs, PokerEntities.CardRank.Nine),
                 new PokerEntities.Card(PokerEntities.CardSuit.Spades, PokerEntities.CardRank.Nine),
                 new PokerEntities.Card(PokerEntities.CardSuit.Diamonds, PokerEntities.CardRank.Ten),
                 new PokerEntities.Card(PokerEntities.CardSuit.Diamonds, PokerEntities.CardRank.Nine),
             });
     var expected = new ReturnTypes.TwoPairReturn(false, null, null, null);
     Assert.AreEqual(expected, testHand.Cards.TwoPair());
 }
 public void TwoPair()
 {
     var testHand = new PokerEntities.Hand(
         new List<PokerEntities.Card>
             {
                 new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Nine),
                 new PokerEntities.Card(PokerEntities.CardSuit.Clubs, PokerEntities.CardRank.Nine),
                 new PokerEntities.Card(PokerEntities.CardSuit.Spades, PokerEntities.CardRank.Ten),
                 new PokerEntities.Card(PokerEntities.CardSuit.Diamonds, PokerEntities.CardRank.Ten),
                 new PokerEntities.Card(PokerEntities.CardSuit.Hearts, PokerEntities.CardRank.Eight),
             });
     var expected = new ReturnTypes.TwoPairReturn(true, PokerEntities.CardRank.Ten, PokerEntities.CardRank.Nine, PokerEntities.CardRank.Eight);
     Assert.AreEqual(expected, testHand.Cards.TwoPair());
 }