Example #1
0
        public void TestFullHouse()
        {
            //  0000 0010 0000 0000     0000 0010 1000 0000     0000 0010 0000 0000     0000 0000 1000 0000
            //  0x0200 0x0280 0x0200 0x0080
            BitHand hand1 = new BitHand(0x0200028002000080);

            Assert.IsTrue(BitBoardHands.FullHouse(hand1, null));
        }
Example #2
0
        public void TestFourOfAKind()
        {
            //  0000 0010 0101 1010     0000 0011 0000 0000     0001 0010 0000 0001     0000 0010 0000 0000
            BitHand hand1 = new BitHand(0x025a030012010200);

            var bestHand = new BitHand();

            Assert.IsTrue(BitBoardHands.FourOfAKind(hand1, bestHand));
        }
Example #3
0
        public void TestPair()
        {
            //  Pairs
            //  0011 0000 0000 0000     0011 0000 0000 0000     0000 0000 0000 0000     0000 0000 0000 0000
            var pair1 = new BitHand(0x3000300000000000);                //  Actually a 2-pair
            //  0001 0000 0000 0000     0011 0000 0010 0000     0000 0000 0000 0100     0000 0000 0000 0000
            var pair2 = new BitHand(0x1000302000080000);                //  Not a 2-pair

            //  Trips
            //  0011 0000 0000 0000     0011 0000 0000 0000     0000 0000 0000 0000     0010 0000 0000 0000
            var trip1 = new BitHand(0x3000300000000000);
            //  0001 0000 0000 0000     0011 0000 0010 0000     0001 0000 0000 0100     0000 0000 0000 0000
            var trip2 = new BitHand(0x1000302000080000);

            var bestHand = new BitHand();

            Assert.IsTrue(BitBoardHands.Pair(pair1, bestHand));
            Assert.IsTrue(BitBoardHands.Pair(pair2, bestHand));

            Assert.IsTrue(BitBoardHands.Pair(trip1, bestHand));
            Assert.IsTrue(BitBoardHands.Pair(trip2, bestHand));
        }