コード例 #1
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void Comments13withStrings()
        {
            var src = @"{       
          |*'aaaa /* //comment""text " + "\n\r" + @" */ *|
          }
          ";
            var lxr = new LL(new StringSource(src));

            Aver.IsTrue(LaconfigTokenType.tComment == lxr.ElementAt(2).Type);
            Aver.AreEqual("'aaaa /* //comment\"text \n\r */ ", lxr.ElementAt(2).Text);
        }
コード例 #2
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void Comments11withStrings()
        {
            var src = @"{       
          $'|* /* //comment text " + "\n\r" + @" */ *|'
          }
          ";

            var lxr = new LL(new StringSource(src));

            Aver.IsTrue(LaconfigTokenType.tStringLiteral == lxr.ElementAt(2).Type);
            Aver.AreEqual("|* /* //comment text \n\r */ *|", lxr.ElementAt(2).Text);
        }
コード例 #3
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void String_Escapes5_Unicode()
        {
            var src = @"{""str\u8978ring""}";

            var lxr = new LL(new StringSource(src));

            Aver.AreEqual("str\u8978ring", lxr.ElementAt(2).Text);
        }
コード例 #4
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void String_Escapes3()
        {
            var src = @"{'str\n\rring'}";

            var lxr = new LL(new StringSource(src));

            Aver.AreEqual("str\n\rring", lxr.ElementAt(2).Text);
        }
コード例 #5
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void String_Escapes2_2()
        {
            var src = @"a{ n = 'string\''}";

            var lxr = new LL(new StringSource(src));

            Aver.AreEqual(@"string'", lxr.ElementAt(5).Text);
        }
コード例 #6
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void String_Escapes1()
        {
            var src = @"{""str\""ing""}";

            var lxr = new LL(new StringSource(src));

            Aver.AreEqual(@"str""ing", lxr.ElementAt(2).Text);
        }
コード例 #7
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void Comments10()
        {
            var src = @"{       
          |* /* //comment text " + "\n\r" + @" */ *|
          }
          ";

            var lxr = new LL(new StringSource(src));

            Aver.AreEqual(" /* //comment text \n\r */ ", lxr.ElementAt(2).Text);
        }
コード例 #8
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void Comments8()
        {
            var src = @"{
          /* //comment text " + "\r\n" + @" */
          }
          ";

            var lxr = new LL(new StringSource(src));

            Aver.AreEqual(" //comment text \r\n ", lxr.ElementAt(2).Text);
        }
コード例 #9
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void Comments4()
        {
            var src = @"{
           //comment text
          }
          ";

            var lxr = new LL(new StringSource(src));

            Aver.AreEqual("comment text", lxr.ElementAt(2).Text);
        }