Exemple #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));
        }
Exemple #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));
        }
Exemple #3
0
        public void TestFlush()
        {
            //  0000 0010 0101 1010     0000 0000 0000 0000     0000 0000 0000 0000     0000 0000 0000 0000
            BitHand hand1 = new BitHand(0x025a000000000000);

            //  0000 0010 0101 0010     0001 0000 0000 0000     0000 0000 0000 0000     0000 0000 0000 0000
            BitHand hand2 = new BitHand(0x0252100000000000);

            var bestHand = new BitHand();

            Assert.IsTrue(BitBoardHands.Flush(hand1, bestHand));
            Assert.IsFalse(BitBoardHands.Flush(hand2, bestHand));
        }
Exemple #4
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));
        }
Exemple #5
0
        public void TestRoyalFlush()
        {
            //  Hand is going to be some Royal Flush
            //  with other stuff spotted around

            //  Royal Flush:
            //  0011 1110 0000 0000
            //  3    e    0    0

            //  Royal Flush with other stuff:
            //  0011 1111 0100 0010
            //  3    f    4    2

            BitHand hand1 = new BitHand(0x1010101010103f42);
            BitHand hand2 = new BitHand(0x010101013f421111);
            BitHand hand3 = new BitHand(0x10103f4210101010);
            BitHand hand4 = new BitHand(0x3f42010101010101);

            Assert.IsTrue(BitBoardHands.RoyalFlush(hand1, null));
            Assert.IsTrue(BitBoardHands.RoyalFlush(hand2, null));
            Assert.IsTrue(BitBoardHands.RoyalFlush(hand3, null));
            Assert.IsTrue(BitBoardHands.RoyalFlush(hand4, null));
        }