public void LargeModeSerializeWithUnknownData() { var sharedDictionary = new SharedDictionary(SpanJsonSerializer.Create(SerializeMode.LargeObject), null, null); sharedDictionary.RawImport(Encoding.UTF8.GetBytes(JsonConstant.LargeModeJsonWithUnknownData)); Assert.AreEqual(sharedDictionary.PropertyCount, 1); Assert.AreEqual(sharedDictionary.GetProperty <int>("key2"), 1); }
public void LargeModeSerialize() { var sharedDictionary = new SharedDictionary(SpanJsonSerializer.Create(SerializeMode.LargeObject), null, null); sharedDictionary.RawImport(Encoding.UTF8.GetBytes(JsonConstant.LargeModeJson)); Assert.AreEqual(sharedDictionary.GetProperty <string>("key1"), "string"); Assert.AreEqual(sharedDictionary.GetProperty <int>("key2"), 1); }
public void LargeModeDeserialize() { var sharedDictionary = new SharedDictionary(SpanJsonSerializer.Create(SerializeMode.LargeObject), null, null); sharedDictionary.SetProperty("key1", "string"); sharedDictionary.SetProperty("key2", 1); byte[] bytes = sharedDictionary.RawExport(); Assert.AreEqual(Encoding.UTF8.GetString(bytes), JsonConstant.LargeModeJson); }
public void LargeModeNullValue() { var sharedDictionary = new SharedDictionary(SpanJsonSerializer.Create(SerializeMode.LargeObject), null, null); sharedDictionary.SetProperty <int?>("nullableInt", null); sharedDictionary.SetProperty <string?>("nullableString", null); byte[] binary = sharedDictionary.RawExport(); sharedDictionary.ClearProperty(); Assert.AreEqual(0, sharedDictionary.PropertyCount); sharedDictionary.RawImport(binary); Assert.AreEqual(null, sharedDictionary.GetProperty <int?>("nullableInt")); Assert.AreEqual(null, sharedDictionary.GetProperty <string?>("nullableString")); }