Example #1
0
        void TestLookup(String json, IEnumerable <String> path, UInt32 valueOffset, UInt32 valueLimit)
        {
            JsonByteArrayConsumer consumer = new JsonByteArrayConsumer(Encoding.UTF8.GetBytes(json));
            var actualValueOffset          = consumer.Lookup(path, 0);

            Assert.AreEqual(valueOffset, actualValueOffset);
            Assert.AreEqual(valueLimit, consumer.ConsumeValue(actualValueOffset));
        }
Example #2
0
        void TestParseString(String expected, String json)
        {
            var jsonBytes = Encoding.UTF8.GetBytes(json);
            JsonByteArrayConsumer consumer = new JsonByteArrayConsumer(jsonBytes);
            String actual;

            Assert.AreEqual((UInt32)jsonBytes.Length, consumer.ParseString(out actual, 0));
            //Console.WriteLine("Json '{0}' Actual '{1}'", json, actual);
            Assert.AreEqual(expected, actual);
        }
Example #3
0
        void TestFailConsumeObject(String json)
        {
            JsonByteArrayConsumer consumer = new JsonByteArrayConsumer(Encoding.UTF8.GetBytes(json));

            try
            {
                consumer.ConsumeObject(0);
                Assert.Fail(String.Format("Expected exception but did not get one for text '{0}'", json));
            }
            catch (JsonException e)
            {
                Console.WriteLine("[Test-Error] '{0}' threw {1}", json, e.Message);
            }
        }
Example #4
0
        void TestConsumeObject(String json)
        {
            JsonByteArrayConsumer consumer = new JsonByteArrayConsumer(Encoding.UTF8.GetBytes(json));

            Assert.AreEqual((UInt32)json.Length, consumer.ConsumeObject(0));
        }