Ejemplo n.º 1
0
 public void ErrorCurlyInMacro()
 {
     var code   = "sql v1{#test<sql{}}>}";
     var ats    = new AntlrInputStream(code);
     var lexer  = new SdmapLexer(ats);
     var tokens = lexer.GetAllTokens();
 }
Ejemplo n.º 2
0
 public void DoubleCurlyBraceWontThrow()
 {
     var code   = "sql v1{}}";
     var ats    = new AntlrInputStream(code);
     var lexer  = new SdmapLexer(ats);
     var tokens = lexer.GetAllTokens();
 }
Ejemplo n.º 3
0
 public void ErrorCurlyBraceWillStillWork()
 {
     var code   = "sql v1{}} sql v2{}";
     var ats    = new AntlrInputStream(code);
     var lexer  = new SdmapLexer(ats);
     var tokens = lexer.GetAllTokens();
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }