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)); }
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)); }
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)); }
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)); }
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)); }