public void ErrorCurlyInMacro() { var code = "sql v1{#test<sql{}}>}"; var ats = new AntlrInputStream(code); var lexer = new SdmapLexer(ats); var tokens = lexer.GetAllTokens(); }
public void DoubleCurlyBraceWontThrow() { var code = "sql v1{}}"; var ats = new AntlrInputStream(code); var lexer = new SdmapLexer(ats); var tokens = lexer.GetAllTokens(); }
public void ErrorCurlyBraceWillStillWork() { var code = "sql v1{}} sql v2{}"; var ats = new AntlrInputStream(code); var lexer = new SdmapLexer(ats); var tokens = lexer.GetAllTokens(); }
public void SingleHashIsMacro() { var code = "sql v1{#}"; var ats = new AntlrInputStream(code); var lexer = new SdmapLexer(ats); var tokens = lexer.GetAllTokens(); Assert.Equal( new[] { KSql, SYNTAX, OpenCurlyBrace, Hash, CloseCurlyBrace }, tokens.Select(x => x.Type)); }
public void DoubleHashIsHash() { var code = "sql v1{\\#}"; var ats = new AntlrInputStream(code); var lexer = new SdmapLexer(ats); var tokens = lexer.GetAllTokens(); Assert.Equal( new[] { KSql, SYNTAX, OpenCurlyBrace, SQLText, CloseSql }, tokens.Select(x => x.Type)); }