public void SerializeDeserializeTwcsUtf16() { var test = new TypeWithCustomSerializer { Value = 100 }; var serialized = JsonSerializer.Generic.Utf16.Serialize(test); Assert.Contains("\"Value\":100", serialized); var deserialized = JsonSerializer.Generic.Utf16.Deserialize <TypeWithCustomSerializer>(serialized); Assert.Equal(test, deserialized); }
public void SerializeDeserializeTwcsUtf8() { var test = new TypeWithCustomSerializer { Value = 100 }; var serialized = JsonSerializer.Generic.Utf8.Serialize(test); var stringEncoded = Encoding.UTF8.GetString(serialized); Assert.Contains("\"Value\":100", stringEncoded); var deserialized = JsonSerializer.Generic.Utf8.Deserialize <TypeWithCustomSerializer>(serialized); Assert.Equal(test, deserialized); }
public void Test_Can_Register_Custom_Type_Serializer() { //arrange SerializerService serializer = new SerializerService(); serializer.RegisterType <TypeWithCustomSerializer>(); serializer.Compile(); //act byte[] bytes = serializer.Serialize(new TypeWithCustomSerializer()); TypeWithCustomSerializer obj = serializer.Deserialize <TypeWithCustomSerializer>(bytes); //assert Assert.NotNull(bytes); Assert.NotNull(obj); Assert.AreEqual(1000, bytes.Length); Assert.AreEqual("TEST", obj.TestString); }