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)); }
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); }
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); } }
void TestConsumeObject(String json) { JsonByteArrayConsumer consumer = new JsonByteArrayConsumer(Encoding.UTF8.GetBytes(json)); Assert.AreEqual((UInt32)json.Length, consumer.ConsumeObject(0)); }