示例#1
0
文件: SqlTextTest.cs 项目: sdcb/sdmap
 public void ErrorCurlyInMacro()
 {
     var code   = "sql v1{#test<sql{}}>}";
     var ats    = new AntlrInputStream(code);
     var lexer  = new SdmapLexer(ats);
     var tokens = lexer.GetAllTokens();
 }
示例#2
0
文件: SqlTextTest.cs 项目: sdcb/sdmap
 public void DoubleCurlyBraceWontThrow()
 {
     var code   = "sql v1{}}";
     var ats    = new AntlrInputStream(code);
     var lexer  = new SdmapLexer(ats);
     var tokens = lexer.GetAllTokens();
 }
示例#3
0
文件: SqlTextTest.cs 项目: sdcb/sdmap
 public void ErrorCurlyBraceWillStillWork()
 {
     var code   = "sql v1{}} sql v2{}";
     var ats    = new AntlrInputStream(code);
     var lexer  = new SdmapLexer(ats);
     var tokens = lexer.GetAllTokens();
 }
示例#4
0
文件: SqlTextTest.cs 项目: sdcb/sdmap
        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));
        }
示例#5
0
文件: SqlTextTest.cs 项目: sdcb/sdmap
        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));
        }