public void IsStraightTest_True()
        {
            var pokerHand = new List <Card>()
            {
                new Card(Rank.Two, Suit.Diamonds),
                new Card(Rank.Three, Suit.Spades),
                new Card(Rank.Four, Suit.Diamonds),
                new Card(Rank.Five, Suit.Diamonds),
                new Card(Rank.Six, Suit.Diamonds),
            };
            var poker = new Poker.Library.Poker();

            Assert.True(poker.IsStraight(pokerHand));
        }
        public void IsFlushTest_True()
        {
            var pokerHand = new List <Card>()
            {
                new Card(Rank.Ace, Suit.Diamonds),
                new Card(Rank.Two, Suit.Diamonds),
                new Card(Rank.Nine, Suit.Diamonds),
                new Card(Rank.Ten, Suit.Diamonds),
                new Card(Rank.Seven, Suit.Diamonds),
            };
            var poker = new Poker.Library.Poker();

            Assert.True(poker.IsFlush(pokerHand));
        }
        public void IsThreeOfAKindTest_True()
        {
            var pokerHand = new List <Card>()
            {
                new Card(Rank.Ace, Suit.Diamonds),
                new Card(Rank.Ace, Suit.Spades),
                new Card(Rank.Ace, Suit.Clubs),
                new Card(Rank.Ten, Suit.Diamonds),
                new Card(Rank.Seven, Suit.Diamonds),
            };
            var poker = new Poker.Library.Poker();

            Assert.True(poker.IsThreeOfAKind(pokerHand));
        }
        public void IsRoyalFlushTest_True()
        {
            var pokerHand = new List <Card>()
            {
                new Card(Rank.Ten, Suit.Diamonds),
                new Card(Rank.Jack, Suit.Diamonds),
                new Card(Rank.Queen, Suit.Diamonds),
                new Card(Rank.King, Suit.Diamonds),
                new Card(Rank.Ace, Suit.Diamonds),
            };
            var poker = new Poker.Library.Poker();

            Assert.True(poker.IsRoyalFlush(pokerHand));
        }
        public void IsStraightFlushTest_True()
        {
            var pokerHand = new List <Card>()
            {
                new Card(Rank.Five, Suit.Diamonds),
                new Card(Rank.Six, Suit.Diamonds),
                new Card(Rank.Seven, Suit.Diamonds),
                new Card(Rank.Eight, Suit.Diamonds),
                new Card(Rank.Nine, Suit.Diamonds),
            };
            var poker = new Poker.Library.Poker();

            Assert.True(poker.IsStraightFlush(pokerHand));
        }
        public void IsFullHouseTest_True()
        {
            var pokerHand = new List <Card>()
            {
                new Card(Rank.Ace, Suit.Diamonds),
                new Card(Rank.Ace, Suit.Spades),
                new Card(Rank.Nine, Suit.Diamonds),
                new Card(Rank.Nine, Suit.Clubs),
                new Card(Rank.Nine, Suit.Spades),
            };
            var poker = new Poker.Library.Poker();

            Assert.True(poker.IsFullHouse(pokerHand));
        }
        public void HighCardTest_True()
        {
            var pokerHand = new List <Card>()
            {
                new Card(Rank.Ace, Suit.Diamonds),
                new Card(Rank.Jack, Suit.Spades),
                new Card(Rank.Nine, Suit.Diamonds),
                new Card(Rank.Ten, Suit.Diamonds),
                new Card(Rank.Seven, Suit.Diamonds),
            };
            var poker = new Poker.Library.Poker();

            var highCard = poker.HighCard(pokerHand);

            Assert.Equal(Rank.Ace, highCard.Rank);
        }