Beispiel #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);
        }
Beispiel #2
0
        public void MinusInt()
        {
            var src = @"{-12}";

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

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

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

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

            Assert.AreEqual(JSONTokenType.tStringLiteral, lxr.ElementAt(2).Type);
            Assert.AreEqual("|* /* //comment text \n\r */ *|", lxr.ElementAt(2).Text);
        }
Beispiel #5
0
        public void String_Escapes2()
        {
            var src = @"{'str\'ing'}";

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

            Aver.AreEqual(@"str'ing", lxr.ElementAt(2).Text);
        }
Beispiel #6
0
        public void String_Escapes5_Unicode()
        {
            var src = @"{""str\u8978ring""}";

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

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

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

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

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

            Assert.AreEqual(@"string'", lxr.ElementAt(7).Text);
        }
Beispiel #9
0
        public void String_Escapes1()
        {
            var src = @"{""str\""ing""}";

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

            Assert.AreEqual(@"str""ing", lxr.ElementAt(2).Text);
        }
Beispiel #10
0
        public void String_Escapes4_Unicode()
        {
            var src = @"{'str\u8978ring'}";

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

            Aver.AreEqual("str\u8978ring", lxr.ElementAt(2).Text);
        }
Beispiel #11
0
        public void String_Escapes6_ForwardSlash()
        {
            var src = @"{'male\/female'}";

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

            Assert.AreEqual("male/female", lxr.ElementAt(2).Text);
        }
Beispiel #12
0
        public void Comments10()
        {
            var src = @"{       
          |* /* //comment text " + "\n\r" + @" */ *|
          }
          ";

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

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

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

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

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

            Assert.AreEqual("comment text", lxr.ElementAt(2).Text);
        }
Beispiel #15
0
        public void Comments9()
        {
            var src = @"{
          /* //comment text " + "\n\r" + @" */
          }
          ";

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

            Aver.AreEqual(" //comment text \n\r ", lxr.ElementAt(2).Text);
        }
Beispiel #16
0
        public void String_Escapes6_ForwardSlash()
        {
          var src = @"{'male\/female'}";
                                               
          var lxr = new JL(new StringSource(src));

          Assert.AreEqual("male/female", lxr.ElementAt(2).Text);
        }
Beispiel #17
0
        public void MinusInt()
        {
          var src = @"{-12}";
                                               
          var lxr = new JL(new StringSource(src));

          Assert.AreEqual(JSONTokenType.tMinus, lxr.ElementAt(2).Type);
          Assert.AreEqual(12, lxr.ElementAt(3).Value);
        }
Beispiel #18
0
        public void String_Escapes3()
        {
          var src = @"{'str\n\rring'}";
                                               
          var lxr = new JL(new StringSource(src));

          Assert.AreEqual("str\n\rring", lxr.ElementAt(2).Text);
        }
Beispiel #19
0
        public void String_Escapes5_Unicode()
        {
          var src = @"{""str\u8978ring""}";
                                               
          var lxr = new JL(new StringSource(src));

          Assert.AreEqual("str\u8978ring", lxr.ElementAt(2).Text);
        }
Beispiel #20
0
        public void String_Escapes1()
        {
          var src = @"{""str\""ing""}";
                                              
          var lxr = new JL(new StringSource(src));

          Assert.AreEqual(@"str""ing", lxr.ElementAt(2).Text);
        }
Beispiel #21
0
        public void String_Escapes2_2()
        {
          var src = @"{a: -2, 'string\'': 2}";
                                               
          var lxr = new JL(new StringSource(src));

          Assert.AreEqual(@"string'", lxr.ElementAt(7).Text);
        }
Beispiel #22
0
        public void Comments13withStrings()
        {
          var src = @"{       
          |*'aaaa /* //comment""text "+"\n\r"+@" */ *|
          }
          ";
          var lxr = new JL(new StringSource(src));

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

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

          Assert.AreEqual(JSONTokenType.tStringLiteral, lxr.ElementAt(2).Type);
          Assert.AreEqual("|* /* //comment text \n\r */ *|", lxr.ElementAt(2).Text);
        }
Beispiel #24
0
        public void Comments10()
        {
          var src = @"{       
          |* /* //comment text "+"\n\r"+@" */ *|
          }
          ";

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

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

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

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

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

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