Example #1
0
        public void TestPair()
        {
            Rules rules = new Rules();
            List<Card> cards = new List<Card>();
            cards.Add(new Card(13, 4, true));
            cards.Add(new Card(13, 2, true));
            cards.Add(new Card(10, 2, true));
            cards.Add(new Card(3, 3, true));
            cards.Add(new Card(4, 4, true));

            Assert.IsTrue(rules.checkPair(cards) == 13);
            Assert.IsTrue(rules.checkPair(noScore) == 0);
        }
Example #2
0
        public void TestFour()
        {
            Rules rules = new Rules();
            List<Card> cards = new List<Card>();
            cards.Add(new Card(5, 4, true));
            cards.Add(new Card(5, 3, true));
            cards.Add(new Card(5, 2, true));
            cards.Add(new Card(5, 1, true));
            cards.Add(new Card(4, 4, true));

            Assert.IsTrue(rules.checkFour(cards) == 5);
            Assert.IsTrue(rules.checkFour(noScore) == 0);
        }
Example #3
0
        public void TestFlush()
        {
            Rules rules = new Rules();
            List<Card> cards = new List<Card>();
            cards.Add(new Card(2, 1, true));
            cards.Add(new Card(5, 1, true));
            cards.Add(new Card(8, 1, true));
            cards.Add(new Card(9, 1, true));
            cards.Add(new Card(11, 1, true));

            Assert.IsTrue(rules.checkFlush(cards) == 11);
            Assert.IsTrue(rules.checkFlush(noScore) == 0);
        }
Example #4
0
        public void TestFullHouse()
        {
            Rules rules = new Rules();
            List<Card> cards = new List<Card>();
            cards.Add(new Card(10, 4, true));
            cards.Add(new Card(10, 3, true));
            cards.Add(new Card(10, 2, true));
            cards.Add(new Card(5, 1, true));
            cards.Add(new Card(5, 4, true));

            Assert.IsTrue(rules.checkFullHouse(cards).Item1 == 10);
            Assert.IsTrue(rules.checkFullHouse(cards).Item2 == 5);

            Assert.IsTrue(rules.checkFullHouse(noScore).Item1 == 0);
            Assert.IsTrue(rules.checkFullHouse(noScore).Item2 == 0);
        }
Example #5
0
        public void TestRoyalFlush()
        {
            Rules rules = new Rules();
            List<Card> cards = new List<Card>();
            cards.Add(new Card(14, 1, true));
            cards.Add(new Card(13, 1, true));
            cards.Add(new Card(12, 1, true));
            cards.Add(new Card(11, 1, true));
            cards.Add(new Card(10, 1, true));

            Assert.IsTrue(rules.checkRoyalFlush(cards) != 0);
            Assert.IsTrue(rules.checkRoyalFlush(noScore) == 0);
        }
Example #6
0
        public void TestTwoPairs()
        {
            Rules rules = new Rules();
            List<Card> cards = new List<Card>();
            cards.Add(new Card(12, 4, true));
            cards.Add(new Card(12, 3, true));
            cards.Add(new Card(9, 2, true));
            cards.Add(new Card(14, 1, true));
            cards.Add(new Card(14, 4, true));

            Assert.IsTrue(rules.checkTwoPairs(cards).Item1 == 14);
            Assert.IsTrue(rules.checkTwoPairs(cards).Item2 == 12);

            Assert.IsTrue(rules.checkTwoPairs(noScore).Item1 == 0);
            Assert.IsTrue(rules.checkTwoPairs(noScore).Item2 == 0);
        }
Example #7
0
        public void TestThree()
        {
            Rules rules = new Rules();
            List<Card> cards = new List<Card>();
            cards.Add(new Card(14, 4, true));
            cards.Add(new Card(14, 3, true));
            cards.Add(new Card(14, 2, true));
            cards.Add(new Card(5, 3, true));
            cards.Add(new Card(4, 4, true));

            Assert.IsTrue(rules.checkThree(cards) == 14);
            Assert.IsTrue(rules.checkThree(noScore) == 0);
        }
Example #8
0
        public void TestStraightFlush()
        {
            Rules rules = new Rules();
            List<Card> cards = new List<Card>();
            cards.Add(new Card(10, 2, true));
            cards.Add(new Card(9, 2, true));
            cards.Add(new Card(8, 2, true));
            cards.Add(new Card(7, 2, true));
            cards.Add(new Card(6, 2, true));

            Assert.IsTrue(rules.checkStraightFlush(cards) == 10);
            Assert.IsTrue(rules.checkStraightFlush(noScore) == 0);
        }
Example #9
0
        public void TestStraight()
        {
            Rules rules = new Rules();
            List<Card> cards = new List<Card>();
            cards.Add(new Card(2, 1, true));
            cards.Add(new Card(3, 1, true));
            cards.Add(new Card(4, 2, true));
            cards.Add(new Card(5, 4, true));
            cards.Add(new Card(6, 3, true));

            Assert.IsTrue(rules.checkStraight(cards) == 6);
            Assert.IsTrue(rules.checkStraight(noScore) == 0);
        }