Ejemplo n.º 1
0
        public void DealCardsDealsTwoHandOfFiveCards()
        {
            PlayerHand[] playerHands = PokerHelpers.DealCards("Groucho", "Harpo");

            Assert.AreEqual(2, playerHands.Length);
            Assert.AreEqual(5, playerHands[0].Hand.Split(" ").Length);
        }
Ejemplo n.º 2
0
        public void GenerateCardCreatesCorrectCard()
        {
            string dealtCards = DeckOfCards.Deck.Remove(DeckOfCards.Deck.IndexOf("AS"), 3);
            string card       = PokerHelpers.GenerateCard(dealtCards).Trim();

            Assert.AreEqual("AS", card);
        }
Ejemplo n.º 3
0
        public void IsFullHouse_Returns_True()
        {
            string     hand       = "2D 2H 3S 3C 3H";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var isStraight = PokerHelpers.IsFullHouse(playerHand);

            Assert.IsTrue(isStraight);
        }
Ejemplo n.º 4
0
        public void IsFourOfAKind_Returns_True()
        {
            string     hand       = "3D 2H 3S 3C 3H";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var isStraight = PokerHelpers.IsFourOfAKind(playerHand);

            Assert.IsTrue(isStraight);
        }
Ejemplo n.º 5
0
        public void DetermineHand_Returns_HighCard()
        {
            string     hand       = "2D 7H 3S 9D QC";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var result = PokerHelpers.DetermineHand(playerHand);

            Assert.AreEqual("QC", result);
        }
Ejemplo n.º 6
0
        public void DetermineHand_Returns_TwoPairs()
        {
            string     hand       = "2D 7H 3S 7C 2C";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var result = PokerHelpers.DetermineHand(playerHand);

            Assert.AreEqual("Two Pair", result);
        }
Ejemplo n.º 7
0
        public void IsFlush_Retuns_True()
        {
            string     hand       = "2D 4D 3D 5D 10D";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var isStraight = PokerHelpers.IsFlush(playerHand);

            Assert.IsTrue(isStraight);
        }
Ejemplo n.º 8
0
        public void IsStraight_Returns_False()
        {
            string     hand2       = "QD AH KS 10H JC";
            PlayerHand playerHand2 = new PlayerHand();

            playerHand2.Hand = hand2;
            var isStraight2 = PokerHelpers.IsStraight(playerHand2);

            Assert.IsTrue(isStraight2);
        }
Ejemplo n.º 9
0
        public void DetermineHand_Returns_Straight()
        {
            string     hand       = "2D 4H 3S 5C 6S";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var result = PokerHelpers.DetermineHand(playerHand);

            Assert.AreEqual("Straight", result);
        }
Ejemplo n.º 10
0
        public void DetermineHand_Returns_FullHouse()
        {
            string     hand       = "2D 2H 3S 3C 3H";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var result = PokerHelpers.DetermineHand(playerHand);

            Assert.AreEqual("Full House", result);
        }
Ejemplo n.º 11
0
        public void DetermineHand_Returns_Flush()
        {
            string     hand       = "2D 4D 3D 5D 10D";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var result = PokerHelpers.DetermineHand(playerHand);

            Assert.AreEqual("Flush", result);
        }
Ejemplo n.º 12
0
        public void IsPair_Returns_False()
        {
            string     hand       = "2D 7H 3S 5C QC";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var isPair = PokerHelpers.IsPair(playerHand);

            Assert.IsFalse(isPair);
        }
Ejemplo n.º 13
0
        public void DetermineHand_Returns_FourOfAKind()
        {
            string     hand       = "3D 2H 3S 3C 3H";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var result = PokerHelpers.DetermineHand(playerHand);

            Assert.AreEqual("Four of a Kind", result);
        }
Ejemplo n.º 14
0
        public void HighCard_Returns_High_Card()
        {
            string     hand       = "2D 7H 3S 9D QC";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var highCard = PokerHelpers.HighCard(playerHand);

            Assert.AreEqual("QC", highCard);
        }
Ejemplo n.º 15
0
        public void IsTwoPair_Returns_True()
        {
            string     hand       = "2D 7H 3S 7C 2C";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var isPair = PokerHelpers.IsTwoPair(playerHand);

            Assert.IsTrue(isPair);
        }
Ejemplo n.º 16
0
        public void IsTwoPair_Returns_False()
        {
            string     hand2       = "2D 7H 3S QH QC";
            PlayerHand playerHand2 = new PlayerHand();

            playerHand2.Hand = hand2;
            var isPair2 = PokerHelpers.IsTwoPair(playerHand2);

            Assert.IsFalse(isPair2);
        }
Ejemplo n.º 17
0
        public void DetermineHand_Returns_ThreeOfAKind()
        {
            string     hand       = "2D 7H 3S 7C 7S";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var result = PokerHelpers.DetermineHand(playerHand);

            Assert.AreEqual("Three of a Kind", result);
        }
Ejemplo n.º 18
0
        public void IsStraight_Returns_True()
        {
            string     hand       = "2D 4H 3S 5C 6S";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var isStraight = PokerHelpers.IsStraight(playerHand);

            Assert.IsTrue(isStraight);
        }
Ejemplo n.º 19
0
        public void PlayerHandsHaveUniqueCards()
        {
            PlayerHand[] playerHands = PokerHelpers.DealCards("Groucho", "Harpo");

            var playerOneHand = playerHands[0].Hand.Split(" ");

            foreach (var card in playerOneHand)
            {
                Assert.IsFalse(playerHands[1].Hand.Contains(card));
            }
        }
Ejemplo n.º 20
0
        public void IsThreeOfAKind_Returns_False()
        {
            string     hand       = "2D JH 3S 7C 7S";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var isThreeOfAKind = PokerHelpers.IsThreeOfAKind(playerHand);

            string     hand2       = "QD 7H 3S JH QC";
            PlayerHand playerHand2 = new PlayerHand();

            playerHand2.Hand = hand2;
            var isThreeOfAKind2 = PokerHelpers.IsThreeOfAKind(playerHand2);

            Assert.IsFalse(isThreeOfAKind);
            Assert.IsFalse(isThreeOfAKind2);
        }
Ejemplo n.º 21
0
        public void IsFourOfAKind_Returns_False()
        {
            string     hand       = "3D 2H 3S 3C 3H";
            PlayerHand playerHand = new PlayerHand();

            playerHand.Hand = hand;
            var isStraight = PokerHelpers.IsFourOfAKind(playerHand);

            string     hand2       = "QD AH KS 10H JC";
            PlayerHand playerHand2 = new PlayerHand();

            playerHand2.Hand = hand2;
            var isStraight2 = PokerHelpers.IsFourOfAKind(playerHand2);

            Assert.IsTrue(isStraight);
            Assert.IsFalse(isStraight2);
        }
Ejemplo n.º 22
0
        public JsonResult Get(string playerOne, string playerTwo)
        {
            var hands = PokerHelpers.DealCards(playerOne, playerTwo);

            return(Json(hands));
        }
Ejemplo n.º 23
0
        public void GenerateCardCreatesANewCard()
        {
            string card = PokerHelpers.GenerateCard("");

            Assert.IsNotEmpty(card);
        }