private static void AssertBufferedValueScalarOrNull(JsonToken expected, JsonBufferWriter writer)
{
JsonBuffer buffer = writer.GetBuffer();
JsonBufferReader reader = buffer.CreateReader();
reader.Read();
reader.Read();
JsonBuffer value = reader.BufferValue();
if (expected.Class == JsonTokenClass.Null)
{
Assert.IsTrue(value.IsNull);
}
else
{
Assert.IsTrue(value.IsScalar);
}
JsonBufferReader vr = value.CreateReader();
Assert.AreEqual(1, vr.Depth);
Assert.AreEqual(expected, vr.Token);
vr.Read();
vr.ReadToken(JsonTokenClass.EndArray);
Assert.IsTrue(vr.EOF);
}