Ejemplo n.º 1
0
        public void LiteralStateTokenizeOneOrMore()
        {
            var lexer    = new Lexer();
            var tokens   = lexer.Tokenize("+");
            var expected = new RepetitionToken {
                MinOccurs = 1, MaxOccurs = -1
            };

            Assert.AreEqual(tokens.First(), expected);
        }
Ejemplo n.º 2
0
        public void RepetitionStateTokenizeShort()
        {
            var lexer    = new Lexer();
            var tokens   = lexer.Tokenize("{7}");
            var expected = new RepetitionToken {
                MinOccurs = 7, MaxOccurs = 7
            };

            Assert.AreEqual(tokens.First(), expected);
        }
Ejemplo n.º 3
0
        public void LiteralStateTokenizeZeroOrOne()
        {
            var lexer    = new Lexer(nodeBuilder.TokenBuilder);
            var tokens   = lexer.Tokenize("?");
            var expected = new RepetitionToken {
                MinOccurs = 0, MaxOccurs = 1
            };

            Assert.AreEqual(tokens.First(), expected);
        }
Ejemplo n.º 4
0
        public void RepetitionStateTokenizeMinMax()
        {
            var lexer    = new Lexer(nodeBuilder.TokenBuilder);
            var tokens   = lexer.Tokenize("{3,5}");
            var expected = new RepetitionToken {
                MinOccurs = 3, MaxOccurs = 5
            };

            Assert.AreEqual(tokens.First(), expected);
        }
Ejemplo n.º 5
0
 public RepetitionSyntax(RepetitionToken token) :
     base(token)
 {
 }