Exemplo n.º 1
0
        public void String2()
        {
            var src = @"{""string""}";

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

            var expected = new JsonTokenType[] { JsonTokenType.tBOF, JsonTokenType.tBraceOpen, JsonTokenType.tStringLiteral, JsonTokenType.tBraceClose, JsonTokenType.tEOF };

            Aver.IsTrue(lxr.Select(t => t.Type).SequenceEqual(expected));
        }
Exemplo n.º 2
0
        public void BOF_EOF()
        {
            var src = @"a";

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

            var expected = new JsonTokenType[] { JsonTokenType.tBOF, JsonTokenType.tIdentifier, JsonTokenType.tEOF };

            Aver.IsTrue(lxr.Select(t => t.Type).SequenceEqual(expected));
        }
Exemplo n.º 3
0
        public void Comments2()
        {
            var src = @"{
           /*'string'}*/
          }
          ";

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

            var expected = new JsonTokenType[] { JsonTokenType.tBOF, JsonTokenType.tBraceOpen, JsonTokenType.tComment, JsonTokenType.tBraceClose, JsonTokenType.tEOF };

            Aver.IsTrue(lxr.Select(t => t.Type).SequenceEqual(expected));
        }
Exemplo n.º 4
0
        public void BasicTokensWithIdentifierAndDoubleLiteral()
        {
            var src = @"{a: 2.2}";

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

            var expected = new JsonTokenType[]
            {
                JsonTokenType.tBOF, JsonTokenType.tBraceOpen,
                JsonTokenType.tIdentifier, JsonTokenType.tColon, JsonTokenType.tDoubleLiteral,
                JsonTokenType.tBraceClose, JsonTokenType.tEOF
            };

            Aver.IsTrue(lxr.Select(t => t.Type).SequenceEqual(expected));
        }
Exemplo n.º 5
0
        public void BasicTokens2()
        {
            var src = @"{a: 2, b: true, c: false, d: null, e: ['a','b','c']}";

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

            var expected = new JsonTokenType[]
            {
                JsonTokenType.tBOF, JsonTokenType.tBraceOpen,
                JsonTokenType.tIdentifier, JsonTokenType.tColon, JsonTokenType.tIntLiteral, JsonTokenType.tComma,
                JsonTokenType.tIdentifier, JsonTokenType.tColon, JsonTokenType.tTrue, JsonTokenType.tComma,
                JsonTokenType.tIdentifier, JsonTokenType.tColon, JsonTokenType.tFalse, JsonTokenType.tComma,
                JsonTokenType.tIdentifier, JsonTokenType.tColon, JsonTokenType.tNull, JsonTokenType.tComma,
                JsonTokenType.tIdentifier, JsonTokenType.tColon, JsonTokenType.tSqBracketOpen, JsonTokenType.tStringLiteral, JsonTokenType.tComma,
                JsonTokenType.tStringLiteral, JsonTokenType.tComma,
                JsonTokenType.tStringLiteral,
                JsonTokenType.tSqBracketClose,
                JsonTokenType.tBraceClose, JsonTokenType.tEOF
            };

            //lxr.AnalyzeAll();
            //lxr.ToString().See();
            Aver.IsTrue(lxr.Select(t => t.Type).SequenceEqual(expected));
        }