public void BOF_EOF() { var src = @"a"; var lxr = new JL(new StringSource(src)); var expected = new JSONTokenType[]{JSONTokenType.tBOF, JSONTokenType.tIdentifier, JSONTokenType.tEOF}; Assert.IsTrue( lxr.Select(t => t.Type).SequenceEqual(expected) ); }
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 }; Assert.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 }; Assert.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 }; Assert.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 }; Assert.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(); //Console.Write(lxr.ToString()); Assert.IsTrue(lxr.Select(t => t.Type).SequenceEqual(expected)); }
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}; Assert.IsTrue( lxr.Select(t => t.Type).SequenceEqual(expected) ); }
public void Comments3() { var src = @"{/* 'string //'}//inner */ } "; var lxr = new JL(new StringSource(src)); var expected = new JSONTokenType[]{JSONTokenType.tBOF, JSONTokenType.tBraceOpen, JSONTokenType.tComment, JSONTokenType.tBraceClose, JSONTokenType.tEOF}; Assert.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(); //Console.Write(lxr.ToString()); Assert.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}; Assert.IsTrue( lxr.Select(t => t.Type).SequenceEqual(expected) ); }