コード例 #1
0
        public void IsHighCard_HandContainsFullHouse_ShouldReturnFalse()
        {
            // Arrange
            var hand             = new HandTypePresetsFakeHand(HandType.IsFullHouse);
            var pokerHandChecker = new PokerHandsChecker();

            // Act
            var actualResult = pokerHandChecker.IsHighCard(hand);

            // Assert
            Assert.IsFalse(actualResult);
        }
コード例 #2
0
        public void IsHighCard_HandIsNotAnythingElse_ShouldReturnTrue()
        {
            // Arrange
            var hand             = new HandTypePresetsFakeHand(HandType.IsHighCard);
            var pokerHandChecker = new PokerHandsChecker();

            // Act
            var actualResult = pokerHandChecker.IsHighCard(hand);

            // Assert
            Assert.IsTrue(actualResult);
        }
コード例 #3
0
ファイル: TestIsHighCard.cs プロジェクト: PetarPenev/Telerik
        public void TestInvalidHand()
        {
            List<ICard> cards = new List<ICard>();
            cards.Add(new Card(CardFace.King, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.King, CardSuit.Spades));
            cards.Add(new Card(CardFace.King, CardSuit.Hearts));
            cards.Add(new Card(CardFace.King, CardSuit.Clubs));
            cards.Add(new Card(CardFace.King, CardSuit.Clubs));
            Hand hand = new Hand(cards);
            PokerHandsChecker checker = new PokerHandsChecker();

            Assert.IsFalse(checker.IsHighCard(hand));
        }
コード例 #4
0
        public void HighCardKing()
        {
            PokerHandsChecker checker = new PokerHandsChecker();
            Hand hand = new Hand(new List<ICard>() {
                new Card(CardFace.Six, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Spades),
                new Card(CardFace.Jack, CardSuit.Hearts),
                new Card(CardFace.Ten, CardSuit.Spades),
                new Card(CardFace.King, CardSuit.Clubs),
            });

            Assert.AreEqual(true, checker.IsHighCard(hand));
        }
コード例 #5
0
ファイル: TestIsHighCard.cs プロジェクト: PetarPenev/Telerik
        public void TestThreeOfAKind()
        {
            List<ICard> cards = new List<ICard>();
            cards.Add(new Card(CardFace.Five, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Five, CardSuit.Spades));
            cards.Add(new Card(CardFace.Three, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Five, CardSuit.Clubs));
            cards.Add(new Card(CardFace.Queen, CardSuit.Spades));
            Hand hand = new Hand(cards);
            PokerHandsChecker checker = new PokerHandsChecker();

            Assert.IsFalse(checker.IsHighCard(hand));
        }
コード例 #6
0
        public void TestHandChecker_PassValidHighCard_ShouldReturnTrue()
        {
            IList <ICard> cards = new List <ICard>
            {
                new Card(CardFace.Jack, CardSuit.Diamonds),
                new Card(CardFace.Seven, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Spades),
                new Card(CardFace.Nine, CardSuit.Diamonds),
                new Card(CardFace.Ten, CardSuit.Diamonds)
            };
            var hand = new Hand(cards);

            Assert.IsTrue(pokerChecker.IsHighCard(hand));
        }
コード例 #7
0
        public void InvalidHighCardFlush()
        {
            PokerHandsChecker checker = new PokerHandsChecker();
            Hand hand = new Hand(new List <ICard>()
            {
                new Card(CardFace.Six, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Diamonds),
                new Card(CardFace.Jack, CardSuit.Diamonds),
                new Card(CardFace.Ten, CardSuit.Diamonds),
                new Card(CardFace.Jack, CardSuit.Diamonds),
            });

            Assert.AreEqual(false, checker.IsHighCard(hand));
        }
コード例 #8
0
        public void CheckHighCardHand()
        {
            IHand hand = new Hand(new List <ICard>()
            {
                new Card(CardFace.Eight, CardSuit.Clubs),
                new Card(CardFace.Ace, CardSuit.Diamonds),
                new Card(CardFace.Jack, CardSuit.Hearts),
                new Card(CardFace.King, CardSuit.Spades),
                new Card(CardFace.Seven, CardSuit.Diamonds),
            });
            IPokerHandsChecker checker = new PokerHandsChecker();

            Assert.AreEqual(true, checker.IsHighCard(hand));
        }
コード例 #9
0
        public void HighCardKing()
        {
            PokerHandsChecker checker = new PokerHandsChecker();
            Hand hand = new Hand(new List <ICard>()
            {
                new Card(CardFace.Six, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Spades),
                new Card(CardFace.Jack, CardSuit.Hearts),
                new Card(CardFace.Ten, CardSuit.Spades),
                new Card(CardFace.King, CardSuit.Clubs),
            });

            Assert.AreEqual(true, checker.IsHighCard(hand));
        }
コード例 #10
0
        public void InvalidHighCardStraight()
        {
            PokerHandsChecker checker = new PokerHandsChecker();
            Hand hand = new Hand(new List <ICard>()
            {
                new Card(CardFace.Ten, CardSuit.Diamonds),
                new Card(CardFace.Eight, CardSuit.Clubs),
                new Card(CardFace.Jack, CardSuit.Diamonds),
                new Card(CardFace.Nine, CardSuit.Clubs),
                new Card(CardFace.Queen, CardSuit.Spades),
            });

            Assert.AreEqual(false, checker.IsHighCard(hand));
        }
コード例 #11
0
        public void IsHighCardShoudReturnFalseWhenNotMatchingHandPassed_OnePair()
        {
            var checker = new PokerHandsChecker();
            var cards   = new List <ICard>
            {
                new Card(CardFace.Ace, CardSuit.Diamonds),
                new Card(CardFace.King, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Spades),
                new Card(CardFace.Two, CardSuit.Diamonds),
                new Card(CardFace.Five, CardSuit.Hearts)
            };
            var hand = new Hand(cards);

            Assert.IsFalse(checker.IsHighCard(hand));
        }
コード例 #12
0
        public void IsHighCardShoudReturnTrue()
        {
            var checker = new PokerHandsChecker();
            var cards   = new List <ICard>
            {
                new Card(CardFace.Ace, CardSuit.Diamonds),
                new Card(CardFace.King, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Spades),
                new Card(CardFace.Three, CardSuit.Spades),
                new Card(CardFace.Five, CardSuit.Hearts)
            };
            var hand = new Hand(cards);

            Assert.IsTrue(checker.IsHighCard(hand));
        }
コード例 #13
0
        public void TestFalseIsHighCardOnePair()
        {
            IHand hand = new Hand(new List <ICard>()
            {
                new Card(CardFace.Eight, CardSuit.Hearts),
                new Card(CardFace.Eight, CardSuit.Clubs),
                new Card(CardFace.Ace, CardSuit.Clubs),
                new Card(CardFace.King, CardSuit.Diamonds),
                new Card(CardFace.Four, CardSuit.Spades),
            });

            PokerHandsChecker checker = new PokerHandsChecker();

            Assert.IsFalse(checker.IsHighCard(hand));
        }
コード例 #14
0
        public void TestIsHighCardAnotherSetOfCards()
        {
            IHand hand = new Hand(new List <ICard>()
            {
                new Card(CardFace.Eight, CardSuit.Hearts),
                new Card(CardFace.Nine, CardSuit.Hearts),
                new Card(CardFace.Ace, CardSuit.Clubs),
                new Card(CardFace.King, CardSuit.Diamonds),
                new Card(CardFace.Four, CardSuit.Spades),
            });

            PokerHandsChecker checker = new PokerHandsChecker();

            Assert.IsTrue(checker.IsHighCard(hand));
        }
コード例 #15
0
        public void IsHighCard_HighCard_ReturnsTrue()
        {
            var hand = new Hand(new List <ICard>()
            {
                new Card(CardFace.Three, CardSuit.Clubs),
                new Card(CardFace.Six, CardSuit.Diamonds),
                new Card(CardFace.King, CardSuit.Hearts),
                new Card(CardFace.Two, CardSuit.Spades),
                new Card(CardFace.Seven, CardSuit.Diamonds),
            });

            IPokerHandsChecker checker = new PokerHandsChecker();
            bool check = checker.IsHighCard(hand);

            Assert.True(check);
        }
コード例 #16
0
        public void TestHighCardOfFlush()
        {
            List <ICard> cards = new List <ICard>()
            {
                new Card(CardFace.Ten, CardSuit.Hearts),
                new Card(CardFace.Jack, CardSuit.Hearts),
                new Card(CardFace.Seven, CardSuit.Hearts),
                new Card(CardFace.King, CardSuit.Hearts),
                new Card(CardFace.Ace, CardSuit.Hearts)
            };
            Hand hand = new Hand(cards);
            PokerHandsChecker handChecker = new PokerHandsChecker();
            bool isHighCard = handChecker.IsHighCard(hand);

            Assert.IsFalse(isHighCard);
        }
コード例 #17
0
        public void TestHighCardOfStraight()
        {
            List <ICard> cards = new List <ICard>()
            {
                new Card(CardFace.Ten, CardSuit.Hearts),
                new Card(CardFace.Jack, CardSuit.Clubs),
                new Card(CardFace.Queen, CardSuit.Clubs),
                new Card(CardFace.King, CardSuit.Diamonds),
                new Card(CardFace.Ace, CardSuit.Spades)
            };
            Hand hand = new Hand(cards);
            PokerHandsChecker handChecker = new PokerHandsChecker();
            bool isHighCard = handChecker.IsHighCard(hand);

            Assert.IsFalse(isHighCard);
        }
コード例 #18
0
        public void HighCardTest()
        {
            Card ace   = new Card(CardFace.Ace, CardSuit.Spades);
            Card ten   = new Card(CardFace.Ten, CardSuit.Diamonds);
            Card queen = new Card(CardFace.Queen, CardSuit.Spades);
            Card aceD  = new Card(CardFace.Two, CardSuit.Diamonds);
            Card three = new Card(CardFace.Three, CardSuit.Clubs);
            Hand hand  = new Hand(new List <ICard>()
            {
                three, ten, queen, aceD, ace
            });
            IPokerHandsChecker checker = new PokerHandsChecker();
            bool result = checker.IsHighCard(hand);

            Assert.AreEqual(true, result);
        }
コード例 #19
0
        public void HighCardFalseTest()
        {
            Card ten  = new Card(CardFace.Ten, CardSuit.Clubs);
            Card tenD = new Card(CardFace.Ten, CardSuit.Diamonds);
            Card tenS = new Card(CardFace.Ten, CardSuit.Spades);
            Card king = new Card(CardFace.King, CardSuit.Diamonds);
            Card ace  = new Card(CardFace.Ace, CardSuit.Clubs);
            Hand hand = new Hand(new List <ICard>()
            {
                ten, tenD, tenS, king, ace
            });
            IPokerHandsChecker checker = new PokerHandsChecker();
            bool result = checker.IsHighCard(hand);

            Assert.AreEqual(false, result);
        }
コード例 #20
0
        public void TestIsHighCardLessCards()
        {
            Card          cardOne   = new Card(CardFace.Two, CardSuit.Diamonds);
            Card          cardTwo   = new Card(CardFace.Four, CardSuit.Hearts);
            Card          cardThree = new Card(CardFace.Jack, CardSuit.Clubs);
            IList <ICard> cards     = new List <ICard>();

            cards.Add(cardOne);
            cards.Add(cardTwo);
            cards.Add(cardThree);
            Hand hand = new Hand(cards);
            PokerHandsChecker poker = new PokerHandsChecker();
            bool isHighCard         = poker.IsHighCard(hand);

            Assert.AreEqual(false, isHighCard, "IsHighCard() method in class PokerHandsChecker is not working correctly.");
        }
コード例 #21
0
        public void IsHighCardTest()
        {
            PokerHandsChecker target = new PokerHandsChecker();
            IList <ICard>     cards  = new List <ICard>();

            cards.Add(new Card(CardFace.Ace, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Ten, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Nine, CardSuit.Spades));
            cards.Add(new Card(CardFace.Five, CardSuit.Clubs));
            cards.Add(new Card(CardFace.Four, CardSuit.Clubs));
            IHand hand     = new Hand(cards);
            bool  expected = true;
            bool  actual;

            actual = target.IsHighCard(hand);
            Assert.AreEqual(expected, actual);
        }
        public void IsHighCard_ThreeOfAces()
        {
            IList <ICard> cards = new List <ICard>
            {
                new Card(CardFace.Ace, CardSuit.Diamonds),
                new Card(CardFace.Ace, CardSuit.Spades),
                new Card(CardFace.Ace, CardSuit.Hearts),
                new Card(CardFace.Eight, CardSuit.Clubs),
                new Card(CardFace.Six, CardSuit.Hearts),
            };

            Hand hand = new Hand(cards);

            PokerHandsChecker checker = new PokerHandsChecker();

            Assert.IsFalse(checker.IsHighCard(hand));
        }
コード例 #23
0
        public void IsNotHighCardTest()
        {
            PokerHandsChecker target = new PokerHandsChecker();
            IList <ICard>     cards  = new List <ICard>();

            cards.Add(new Card(CardFace.Two, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Two, CardSuit.Hearts));
            cards.Add(new Card(CardFace.Queen, CardSuit.Hearts));
            cards.Add(new Card(CardFace.Seven, CardSuit.Hearts));
            cards.Add(new Card(CardFace.Six, CardSuit.Clubs));
            IHand hand     = new Hand(cards);
            bool  expected = false;
            bool  actual;

            actual = target.IsHighCard(hand);
            Assert.AreEqual(expected, actual);
        }
        public void IsHighCard_AceAsHightCard()
        {
            IList <ICard> cards = new List <ICard>
            {
                new Card(CardFace.Ace, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Diamonds),
                new Card(CardFace.Eight, CardSuit.Clubs),
                new Card(CardFace.Six, CardSuit.Hearts),
                new Card(CardFace.Queen, CardSuit.Spades),
            };

            Hand hand = new Hand(cards);

            PokerHandsChecker checker = new PokerHandsChecker();

            Assert.IsTrue(checker.IsHighCard(hand));
        }
コード例 #25
0
        public void IsHighCardTestNotValidHand()
        {
            PokerHandsChecker checker = new PokerHandsChecker();

            Hand hand = new Hand(new List <ICard>()
            {
                new Card(CardFace.Three, CardSuit.Clubs),
                new Card(CardFace.King, CardSuit.Spades),
                new Card(CardFace.Queen, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Spades)
            });

            bool expectedIsHighCard = false;
            bool actual;

            actual = checker.IsHighCard(hand);
            Assert.AreEqual(expectedIsHighCard, actual);
        }
コード例 #26
0
        public void PairOfTwos()
        {
            IList <ICard> cards = new List <ICard>();

            cards.Add(new Card(CardFace.King, CardSuit.Hearts));
            cards.Add(new Card(CardFace.Two, CardSuit.Clubs));
            cards.Add(new Card(CardFace.Two, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Five, CardSuit.Clubs));
            cards.Add(new Card(CardFace.Ace, CardSuit.Spades));

            Hand hand = new Hand(cards);

            PokerHandsChecker checker = new PokerHandsChecker();

            bool result   = checker.IsHighCard(hand);
            bool expected = false;

            Assert.AreEqual(expected, result);
        }
コード例 #27
0
        public void HighCardTen()
        {
            IList <ICard> cards = new List <ICard>();

            cards.Add(new Card(CardFace.Two, CardSuit.Hearts));
            cards.Add(new Card(CardFace.Ten, CardSuit.Clubs));
            cards.Add(new Card(CardFace.Seven, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Four, CardSuit.Clubs));
            cards.Add(new Card(CardFace.Five, CardSuit.Spades));

            Hand hand = new Hand(cards);

            PokerHandsChecker checker = new PokerHandsChecker();

            bool result   = checker.IsHighCard(hand);
            bool expected = true;

            Assert.AreEqual(expected, result);
        }
コード例 #28
0
        public void TestIsHighCardStraightFlush()
        {
            Card          cardOne   = new Card(CardFace.Two, CardSuit.Clubs);
            Card          cardTwo   = new Card(CardFace.Three, CardSuit.Clubs);
            Card          cardThree = new Card(CardFace.Four, CardSuit.Clubs);
            Card          cardFour  = new Card(CardFace.Five, CardSuit.Clubs);
            Card          cardFive  = new Card(CardFace.Six, CardSuit.Clubs);
            IList <ICard> cards     = new List <ICard>();

            cards.Add(cardOne);
            cards.Add(cardTwo);
            cards.Add(cardThree);
            cards.Add(cardFour);
            cards.Add(cardFive);
            Hand hand = new Hand(cards);
            PokerHandsChecker poker = new PokerHandsChecker();
            bool isHighCard         = poker.IsHighCard(hand);

            Assert.AreEqual(false, isHighCard, "IsHighCard() method in class PokerHandsChecker is not working correctly.");
        }
コード例 #29
0
        public void IsHighCard_ShouldReturnTrue_IfPlayerHasFiveCardsInHisHand()
        {
            // Arrange
            IHand hand = new Hand(new List <ICard>()
            {
                new Card(CardFace.King, CardSuit.Clubs),
                new Card(CardFace.Queen, CardSuit.Diamonds),
                new Card(CardFace.Ace, CardSuit.Hearts),
                new Card(CardFace.King, CardSuit.Spades),
                new Card(CardFace.Ace, CardSuit.Diamonds),
            });
            var expected = true;

            // Act
            var checker = new PokerHandsChecker();
            var result  = checker.IsHighCard(hand);

            // Assert
            NUnit.Core.NUnitFramework.Assert.AreEqual(expected, result);
        }
コード例 #30
0
        public void TestIsHighCardValid()
        {
            Card          cardOne   = new Card(CardFace.Two, CardSuit.Clubs);
            Card          cardTwo   = new Card(CardFace.Ten, CardSuit.Diamonds);
            Card          cardThree = new Card(CardFace.Seven, CardSuit.Clubs);
            Card          cardFour  = new Card(CardFace.Queen, CardSuit.Spades);
            Card          cardFive  = new Card(CardFace.Ace, CardSuit.Hearts);
            IList <ICard> cards     = new List <ICard>();

            cards.Add(cardOne);
            cards.Add(cardTwo);
            cards.Add(cardThree);
            cards.Add(cardFour);
            cards.Add(cardFive);
            Hand hand = new Hand(cards);
            PokerHandsChecker poker = new PokerHandsChecker();
            bool isHighCard         = poker.IsHighCard(hand);

            Assert.AreEqual(true, isHighCard, "IsHighCard() method in class PokerHandsChecker is not working correctly.");
        }
コード例 #31
0
        public void IsHighCard_ShouldReturnExpectedValue(bool expected, IHand hand)
        {
            var result = PokerHandsChecker.IsHighCard(hand);

            Assert.AreEqual(expected, result);
        }
コード例 #32
0
ファイル: TestIsHighCard.cs プロジェクト: PetarPenev/Telerik
        public void TestFlush()
        {
            List<ICard> cards = new List<ICard>();
            cards.Add(new Card(CardFace.Five, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Eight, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Three, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Jack, CardSuit.Diamonds));
            cards.Add(new Card(CardFace.Queen, CardSuit.Diamonds));
            Hand hand = new Hand(cards);
            PokerHandsChecker checker = new PokerHandsChecker();

            Assert.IsFalse(checker.IsHighCard(hand));
        }
コード例 #33
0
ファイル: TestIsHighCard.cs プロジェクト: PetarPenev/Telerik
        public void TestStraight()
        {
            List<ICard> cards = new List<ICard>();
            cards.Add(new Card(CardFace.Five, CardSuit.Spades));
            cards.Add(new Card(CardFace.Six, CardSuit.Spades));
            cards.Add(new Card(CardFace.Seven, CardSuit.Clubs));
            cards.Add(new Card(CardFace.Eight, CardSuit.Spades));
            cards.Add(new Card(CardFace.Nine, CardSuit.Spades));
            Hand hand = new Hand(cards);
            PokerHandsChecker checker = new PokerHandsChecker();

            Assert.IsFalse(checker.IsHighCard(hand));
        }
コード例 #34
0
        public void IsHighCardShouldThrowArgumentNullExceptionWhenHandIsNull()
        {
            IHand nullHand = null;

            bool isHighCardHand = pockerHandsChecker.IsHighCard(nullHand);
        }
コード例 #35
0
 public void TestHighCardNullValue()
 {
     handsChecker.IsHighCard(null);
 }
コード例 #36
0
        public void IsHighCardShoudReturnTrue()
        {
            var checker = new PokerHandsChecker();
            var cards = new List<ICard>
            {
                new Card(CardFace.Ace, CardSuit.Diamonds),
                new Card(CardFace.King, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Spades),
                new Card(CardFace.Three, CardSuit.Spades),
                new Card(CardFace.Five, CardSuit.Hearts)
            };
            var hand = new Hand(cards);

            Assert.IsTrue(checker.IsHighCard(hand));
        }
コード例 #37
0
        public void IsHighCardShoudReturnFalseWhenNotMatchingHandPassed_OnePair()
        {
            var checker = new PokerHandsChecker();
            var cards = new List<ICard>
            {
                new Card(CardFace.Ace, CardSuit.Diamonds),
                new Card(CardFace.King, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Spades),
                new Card(CardFace.Two, CardSuit.Diamonds),
                new Card(CardFace.Five, CardSuit.Hearts)
            };
            var hand = new Hand(cards);

            Assert.IsFalse(checker.IsHighCard(hand));
        }
コード例 #38
0
        public void InvalidHighCardFlush()
        {
            PokerHandsChecker checker = new PokerHandsChecker();
            Hand hand = new Hand(new List<ICard>() {
                new Card(CardFace.Six, CardSuit.Diamonds),
                new Card(CardFace.Two, CardSuit.Diamonds),
                new Card(CardFace.Jack, CardSuit.Diamonds),
                new Card(CardFace.Ten, CardSuit.Diamonds),
                new Card(CardFace.Jack, CardSuit.Diamonds),
            });

            Assert.AreEqual(false, checker.IsHighCard(hand));
        }
コード例 #39
0
        public void InvalidHighCardStraight()
        {
            PokerHandsChecker checker = new PokerHandsChecker();
            Hand hand = new Hand(new List<ICard>() {
                new Card(CardFace.Ten, CardSuit.Diamonds),
                new Card(CardFace.Eight, CardSuit.Clubs),
                new Card(CardFace.Jack, CardSuit.Diamonds),
                new Card(CardFace.Nine, CardSuit.Clubs),
                new Card(CardFace.Queen, CardSuit.Spades),
            });

            Assert.AreEqual(false, checker.IsHighCard(hand));
        }