public void LiteralStateTokenizeOneOrMore() { var lexer = new Lexer(); var tokens = lexer.Tokenize("+"); var expected = new RepetitionToken { MinOccurs = 1, MaxOccurs = -1 }; Assert.AreEqual(tokens.First(), expected); }
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); }
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); }
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); }
public RepetitionSyntax(RepetitionToken token) : base(token) { }