コード例 #1
0
        public void FindCategory_UsingSingle_ReturnsSingle()
        {
            RuleHandler sut   = new RuleHandler();
            List <Card> cards = new List <Card>
            {
                new Card("3", 0, "Spades", 0)
            };

            RuleHandler.Category result = sut.FindCategory(cards);

            Assert.AreEqual(RuleHandler.Category.Single, result);
        }
コード例 #2
0
        public void FindCategory_UsingInvalidDouble_ReturnsInvalid()
        {
            RuleHandler sut   = new RuleHandler();
            List <Card> cards = new List <Card>
            {
                new Card("3", 0, "Spades", 0),
                new Card("4", 1, "Clubs", 1)
            };

            RuleHandler.Category result = sut.FindCategory(cards);

            Assert.AreEqual(RuleHandler.Category.Invalid, result);
        }
コード例 #3
0
        public void FindCategory_UsingTriple_ReturnsTriple()
        {
            RuleHandler sut   = new RuleHandler();
            List <Card> cards = new List <Card>
            {
                new Card("3", 0, "Spades", 0),
                new Card("3", 0, "Clubs", 1),
                new Card("3", 0, "Diamonds", 2)
            };

            RuleHandler.Category result = sut.FindCategory(cards);

            Assert.AreEqual(RuleHandler.Category.Triple, result);
        }
コード例 #4
0
        public void FindCategory_UsingStraightFlush_ReturnsStraightFlush()
        {
            RuleHandler sut   = new RuleHandler();
            List <Card> cards = new List <Card>
            {
                new Card("3", 0, "Spades", 0),
                new Card("4", 1, "Spades", 0),
                new Card("5", 2, "Spades", 0)
            };

            RuleHandler.Category result = sut.FindCategory(cards);

            Assert.AreEqual(RuleHandler.Category.StraightFlush, result);
        }
コード例 #5
0
        public void FindCategory_Using4OfAKind_ReturnsBomb()
        {
            RuleHandler sut   = new RuleHandler();
            List <Card> cards = new List <Card>
            {
                new Card("3", 0, "Spades", 0),
                new Card("3", 0, "Clubs", 1),
                new Card("3", 0, "Diamonds", 2),
                new Card("3", 0, "Hearts", 3)
            };

            RuleHandler.Category result = sut.FindCategory(cards);

            Assert.AreEqual(RuleHandler.Category.Bomb, result);
        }
コード例 #6
0
        public void FindCategory_UsingInvalidStraight_ReturnsInvalid()
        {
            RuleHandler sut   = new RuleHandler();
            List <Card> cards = new List <Card>
            {
                new Card("3", 0, "Spades", 0),
                new Card("4", 1, "Clubs", 1),
                new Card("5", 2, "Diamonds", 2),
                new Card("6", 3, "Diamonds", 2),
                new Card("7", 4, "Diamonds", 2),
                new Card("8", 5, "Diamonds", 2),
                new Card("10", 7, "Diamonds", 2)
            };

            RuleHandler.Category result = sut.FindCategory(cards);

            Assert.AreEqual(RuleHandler.Category.Invalid, result);
        }