Ejemplo n.º 1
0
        public void TestTokenizerSeeking()
        {
            const string json  = "{ \"a\": \"5b47eb0936ff92a567a0307e\", \"b\": false }";
            var          bytes = Encoding.UTF8.GetBytes(json);

            var tokeniser = new JsonTokenizer(bytes);

            TestStep(tokeniser, TokenType.ObjectStart, "{");
            TestStep(tokeniser, TokenType.String, "\"a\"");

            var pos = tokeniser.Position;

            TestStep(tokeniser, TokenType.ObjectKeyDelim, ":");

            // reset and read same token
            tokeniser.Seek(pos);
            TestStep(tokeniser, TokenType.ObjectKeyDelim, ":");
            TestStep(tokeniser, TokenType.String, "\"5b47eb0936ff92a567a0307e\"");
        }