public void Test_TwoPairs_CreateInstance(string strCards, bool isValid)
        {
            var cards    = Utils.ParseCards(strCards);
            var twoPairs = TwoPairs.CreateInstance(cards);

            CreateInstanceHelper(twoPairs, HandRanks.TwoPairs, cards, isValid);
        }
        public void Test_TwoPairs_ComparableTests(string strInputA, string strInputB, int comp)
        {
            var cardsA = Utils.ParseCards(strInputA);
            var cardsB = Utils.ParseCards(strInputB);

            var twoPairsOne = TwoPairs.CreateInstance(cardsA);
            var twoPairsTwo = TwoPairs.CreateInstance(cardsB);

            ComparableTestsHelper(twoPairsOne, twoPairsTwo, comp);
        }
        public void Test_TwoPairs_EqualityOperators(string strInputA, string strInputB, bool areEqual)
        {
            var cardsA = Utils.ParseCards(strInputA);
            var cardsB = Utils.ParseCards(strInputB);

            var twoPairOne = TwoPairs.CreateInstance(cardsA);
            var twoPairTwo = TwoPairs.CreateInstance(cardsB);

            EqualityOperatorsHelper(twoPairOne, twoPairTwo, areEqual);
        }
        public void Test_TwoPairs_EqualityOperators_ForNull()
        {
            var cards    = Utils.ParseCards("4H 4D 6H 6S 8H");
            var twoPairs = TwoPairs.CreateInstance(cards);

            Assert.False(twoPairs.Equals(null));

            Assert.True((TwoPairs)null == (TwoPairs)null);
            Assert.False((TwoPairs)null == twoPairs);
            Assert.False(twoPairs == (TwoPairs)null);

            Assert.False((TwoPairs)null != (TwoPairs)null);
            Assert.True((TwoPairs)null != twoPairs);
            Assert.True(twoPairs != (TwoPairs)null);
        }