Exemplo n.º 1
0
        public void StraighFlush()
        {
            var cards = new Card[] {
                new Card()
                {
                    Number = "8", Suit = 'C'
                },
                new Card()
                {
                    Number = "7", Suit = 'C'
                },
                new Card()
                {
                    Number = "6", Suit = 'C'
                },
                new Card()
                {
                    Number = "5", Suit = 'C'
                },
                new Card()
                {
                    Number = "4", Suit = 'C'
                }
            };
            ISpecialCases specialCase;
            var           value = HandCheck.isStraightFlush(cards, out specialCase);

            Assert.AreEqual(value, true);
        }
Exemplo n.º 2
0
        public void FourofaKind()
        {
            Poker target = new Poker();
            var   cards  = new Card[] {
                new Card()
                {
                    Number = "J", Suit = 'H'
                },
                new Card()
                {
                    Number = "J", Suit = 'D'
                },
                new Card()
                {
                    Number = "J", Suit = 'S'
                },
                new Card()
                {
                    Number = "J", Suit = 'C'
                },
                new Card()
                {
                    Number = "7", Suit = 'D'
                }
            };

            ISpecialCases specialCase;
            var           value = HandCheck.isFourofaKind(cards, out specialCase);

            Assert.AreEqual(value, true);
        }
Exemplo n.º 3
0
        public void RoyalFlush()
        {
            var cards = new Card[] {
                new Card()
                {
                    Number = "A", Suit = 'D'
                },
                new Card()
                {
                    Number = "K", Suit = 'D'
                },
                new Card()
                {
                    Number = "Q", Suit = 'D'
                },
                new Card()
                {
                    Number = "J", Suit = 'D'
                },
                new Card()
                {
                    Number = "10", Suit = 'D'
                }
            };

            var value = HandCheck.isRoyalFlush(cards);

            Assert.AreEqual(value, true);
        }
Exemplo n.º 4
0
        public void Flush()
        {
            var cards = new Card[] {
                new Card()
                {
                    Number = "4", Suit = 'S'
                },
                new Card()
                {
                    Number = "J", Suit = 'S'
                },
                new Card()
                {
                    Number = "8", Suit = 'S'
                },
                new Card()
                {
                    Number = "2", Suit = 'S'
                },
                new Card()
                {
                    Number = "9", Suit = 'S'
                }
            };
            ISpecialCases specialCase;
            var           value = HandCheck.isFlush(cards, out specialCase);

            Assert.AreEqual(value, true);
        }
Exemplo n.º 5
0
        public void FullHouse()
        {
            Poker target = new Poker();
            var   cards  = new Card[] {
                new Card()
                {
                    Number = "10", Suit = 'H'
                },
                new Card()
                {
                    Number = "10", Suit = 'D'
                },
                new Card()
                {
                    Number = "10", Suit = 'S'
                },
                new Card()
                {
                    Number = "9", Suit = 'C'
                },
                new Card()
                {
                    Number = "9", Suit = 'D'
                }
            };
            ISpecialCases specialCase;
            var           value = HandCheck.isFullHouse(cards, out specialCase);

            Assert.AreEqual(value, true);
        }
Exemplo n.º 6
0
        private static bool CheckHandAndQuantity(List <Carta> cartas, HandCheck hand, int qtd)
        {
            var groups     = cartas.GroupBy(carta => carta.NumCarta).ToList();
            var pairsCount = 0;

            groups.ForEach(group =>
            {
                if (group.Count() == (int)hand)
                {
                    pairsCount++;
                }
            });

            return(pairsCount == qtd);
        }
 void Start()
 {
     handCheckObject = GameObject.Find ("HandCheck");
     handCheck = handCheckObject.GetComponent<HandCheck> ();
 }