示例#1
0
        public void MinusInt()
        {
            var src = @"{-12}";

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

            Aver.IsTrue(JSONTokenType.tMinus == lxr.ElementAt(2).Type);
            Aver.AreObjectsEqual(12, lxr.ElementAt(3).Value);
        }
示例#2
0
        public void Comments13withStrings()
        {
            var src = @"{       
          |*'aaaa /* //comment""text " + "\n\r" + @" */ *|
          }
          ";
            var lxr = new JL(new StringSource(src));

            Aver.IsTrue(JSONTokenType.tComment == lxr.ElementAt(2).Type);
            Aver.AreEqual("'aaaa /* //comment\"text \n\r */ ", lxr.ElementAt(2).Text);
        }
示例#3
0
        public void Comments11withStrings()
        {
            var src = @"{       
          $'|* /* //comment text " + "\n\r" + @" */ *|'
          }
          ";

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

            Aver.IsTrue(JSONTokenType.tStringLiteral == lxr.ElementAt(2).Type);
            Aver.AreEqual("|* /* //comment text \n\r */ *|", lxr.ElementAt(2).Text);
        }
示例#4
0
        public void String_Escapes6_ForwardSlash()
        {
            var src = @"{'male\/female'}";

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

            Aver.AreEqual("male/female", lxr.ElementAt(2).Text);
        }
示例#5
0
        public void String_Escapes5_Unicode()
        {
            var src = @"{""str\u8978ring""}";

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

            Aver.AreEqual("str\u8978ring", lxr.ElementAt(2).Text);
        }
示例#6
0
        public void String_Escapes3()
        {
            var src = @"{'str\n\rring'}";

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

            Aver.AreEqual("str\n\rring", lxr.ElementAt(2).Text);
        }
示例#7
0
        public void String_Escapes2_2()
        {
            var src = @"{a: -2, 'string\'': 2}";

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

            Aver.AreEqual(@"string'", lxr.ElementAt(7).Text);
        }
示例#8
0
        public void String_Escapes1()
        {
            var src = @"{""str\""ing""}";

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

            Aver.AreEqual(@"str""ing", lxr.ElementAt(2).Text);
        }
示例#9
0
        public void Comments10()
        {
            var src = @"{       
          |* /* //comment text " + "\n\r" + @" */ *|
          }
          ";

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

            Aver.AreEqual(" /* //comment text \n\r */ ", lxr.ElementAt(2).Text);
        }
示例#10
0
        public void Comments8()
        {
            var src = @"{
          /* //comment text " + "\r\n" + @" */
          }
          ";

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

            Aver.AreEqual(" //comment text \r\n ", lxr.ElementAt(2).Text);
        }
示例#11
0
        public void Comments4()
        {
            var src = @"{
           //comment text
          }
          ";

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

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