public void HandIsNotAFlush()
        {
            // 00000000 000//0.0000 0000.0000 0/000.0000 0001.00/01 0001.0001 000/1.0001 0001.0001
            long hand = 0x0000000001111111;

            Assert.False(CardsAnalyzer.IsFlush(hand), "Hand did not got a flush, flush not expected");
        }
        public void HandIsAFlush()
        {
            // 00000000 000//0.0000 0000.0000 0/000.0000 0000.00/00 0000.0000 001/0.0010 0001.1111
            long hand = 0x000000000000331F;

            Assert.True(CardsAnalyzer.IsFlush(hand), "Hand got a flush, flush expected");
        }
Esempio n. 3
0
        public override bool Parse(PokerHand pokerHand)
        {
            var result = false;

            if (CardsAnalyzer.IsFlush(pokerHand.ToLong()))
            {
                result             = true;
                pokerHand.Strength = Strength;
                pokerHand.Kickers.Add(new Card(CardsAnalyzer.Kickers[0]));
                pokerHand.Kickers.Add(new Card(CardsAnalyzer.Kickers[1]));
                pokerHand.Kickers.Add(new Card(CardsAnalyzer.Kickers[2]));
                pokerHand.Kickers.Add(new Card(CardsAnalyzer.Kickers[3]));
                pokerHand.Kickers.Add(new Card(CardsAnalyzer.Kickers[4]));
            }
            return(result);
        }