// private void RegisterViewEngine() { var lexer = new SimpleLexer(); var parser = new SimpleParser(ParsingRules.Create); var engine = new Engine(templateName => Parse(lexer, parser, Context.Server.MapPath(templateName))); ViewEngines.Engines.Add(new SimpleEngine(engine, lexer, parser)); }
public void IncludeToken() { var sut = new SimpleLexer(); var result = sut.Tokenize("a{{include other b}}c").ToList(); Assert.AreEqual(4, result.Count); Assert.AreEqual("include", result[1].Type); Assert.AreEqual("{{include other b}}", result[1].Value); }
public void MultilineConstant() { var sut = new SimpleLexer(); var result = sut.Tokenize("a\nb").ToList(); Assert.AreEqual(2, result.Count); Assert.AreEqual("constant", result[0].Type); Assert.AreEqual("a\nb", result[0].Value); Assert.AreEqual(Token.EOF, result[1]); }