Example #1
0
        public void PairTest2()
        {
            Resolver = new HandResolver(Hand2.Take(5).ToList(), Hand2.Skip(5).ToList());
            Resolver.CheckForPair();

            Assert.AreEqual(Hand.Pair, Resolver.BestHand);
            Assert.AreEqual(2, Resolver.BestHandCards.Count);
            Assert.AreEqual(3, Resolver.Kickers.Count);
            Assert.AreEqual(Type.Ace, Resolver.BestHandCards[0].CardType);
        }
Example #2
0
        public void TwoPairTest1()
        {
            // No two pair expected
            Resolver = new HandResolver(Hand1.Take(5).ToList(), Hand1.Skip(5).ToList());
            Resolver.CheckForTwoPair();

            Assert.AreEqual(Hand.None, Resolver.BestHand);
            Assert.AreEqual(0, Resolver.BestHandCards.Count);
            Assert.AreEqual(0, Resolver.Kickers.Count);
        }
Example #3
0
        public void DetermineBestHandTest3()
        {
            Resolver = new HandResolver(Hand3.Take(5).ToList(), Hand3.Skip(5).ToList());
            Resolver.DetermineBestHand();

            Assert.AreEqual(Hand.FullHouse, Resolver.BestHand);
            Assert.AreEqual(5, Resolver.BestHandCards.Count);
            Assert.AreEqual(0, Resolver.Kickers.Count);
            Assert.AreEqual(Type.Ace, Resolver.BestHandCards[0].CardType);
        }
Example #4
0
        public void HighCardTest1()
        {
            Resolver = new HandResolver(Hand1.Take(5).ToList(), Hand1.Skip(5).ToList());
            Resolver.CheckForHighCard();

            Assert.AreEqual(Hand.HighCard, Resolver.BestHand);
            Assert.AreEqual(1, Resolver.BestHandCards.Count);
            Assert.AreEqual(4, Resolver.Kickers.Count);
            Assert.AreEqual(Type.Ace, Resolver.BestHandCards[0].CardType);
        }
Example #5
0
        public void RoyalFlushTest2()
        {
            Resolver = new HandResolver(Hand1.Take(5).ToList(), Hand1.Skip(5).ToList());
            Resolver.CheckForRoyalFlush();

            Assert.AreEqual(Hand.RoyalFlush, Resolver.BestHand);
            Assert.AreEqual(5, Resolver.BestHandCards.Count);
            Assert.AreEqual(0, Resolver.Kickers.Count);
            Assert.AreEqual(Type.Ace, Resolver.BestHandCards[0].CardType);
        }
Example #6
0
        public void DetermineBestHandTest2()
        {
            Resolver = new HandResolver(Hand2.Take(5).ToList(), Hand2.Skip(5).ToList());
            Resolver.DetermineBestHand();

            Assert.AreEqual(Hand.FourOfAKind, Resolver.BestHand);
            Assert.AreEqual(4, Resolver.BestHandCards.Count);
            Assert.AreEqual(1, Resolver.Kickers.Count);
            Assert.AreEqual(Type.Ace, Resolver.BestHandCards[0].CardType);
        }
Example #7
0
        public void RoyalFlushTest1()
        {
            // No royal flush expected
            Resolver = new HandResolver(Hand2.Take(5).ToList(), Hand2.Skip(5).ToList());
            Resolver.CheckForRoyalFlush();

            Assert.AreEqual(Hand.None, Resolver.BestHand);
            Assert.AreEqual(0, Resolver.BestHandCards.Count);
            Assert.AreEqual(0, Resolver.Kickers.Count);
        }
Example #8
0
        public void FourOfAKindTest1()
        {
            // No four of a kind expected
            Resolver = new HandResolver(Hand1.Take(5).ToList(), Hand1.Skip(5).ToList());
            Resolver.CheckForFourOfAKind();

            Assert.AreEqual(Hand.None, Resolver.BestHand);
            Assert.AreEqual(0, Resolver.BestHandCards.Count);
            Assert.AreEqual(0, Resolver.Kickers.Count);
        }
Example #9
0
        public void FullHouseTest2()
        {
            Resolver = new HandResolver(Hand3.Take(5).ToList(), Hand3.Skip(5).ToList());
            Resolver.CheckForFullHouse();

            Assert.AreEqual(Hand.FullHouse, Resolver.BestHand);
            Assert.AreEqual(5, Resolver.BestHandCards.Count);
            Assert.AreEqual(0, Resolver.Kickers.Count);
            Assert.AreEqual(Type.Ace, Resolver.BestHandCards[0].CardType);
        }
Example #10
0
        public void FullHouseTest1()
        {
            // No full house expected
            Resolver = new HandResolver(Hand2.Take(5).ToList(), Hand2.Skip(5).ToList());
            Resolver.CheckForFullHouse();

            Assert.AreEqual(Hand.None, Resolver.BestHand);
            Assert.AreEqual(0, Resolver.BestHandCards.Count);
            Assert.AreEqual(0, Resolver.Kickers.Count);
        }
Example #11
0
        public void StraightTest1()
        {
            // No straight expected
            Resolver = new HandResolver(Hand2.Take(5).ToList(), Hand2.Skip(5).ToList());
            Resolver.CheckForStraight();

            Assert.AreEqual(Hand.None, Resolver.BestHand);
            Assert.AreEqual(0, Resolver.BestHandCards.Count);
            Assert.AreEqual(0, Resolver.Kickers.Count);
        }