public void TestGlobalSerializerOverride() { var config = new SerializationOptions(); var globalListSerializer = new GlobalListSerializer(); config.DefaultSerializer = new SerializerOptions { Creator = () => globalListSerializer, OverrideClr = true }; var ss = new SerializationServiceBuilder(new NullLoggerFactory()).SetConfig(config).Build(); var list = new List <string> { "foo", "bar" }; var d = ss.ToData(list); var input = new ByteArrayObjectDataInput(d.ToByteArray(), HeapData.DataOffset, ss, Endianness.BigEndian); var actual = (List <string>)globalListSerializer.Read(input); Assert.AreEqual(list, actual); }
public void TestGlobalSerializerOverride() { var config = new SerializationOptions(); var globalListSerializer = new GlobalListSerializer(); config.GlobalSerializer = new GlobalSerializerOptions { Creator = () => globalListSerializer, OverrideClrSerialization = true }; var ss = new SerializationServiceBuilder(new NullLoggerFactory()).SetConfig(config).Build(); var list = new List <string> { "foo", "bar" }; var d = ss.ToData(list); var input = ss.CreateObjectDataInput(d); var actual = (List <string>)globalListSerializer.Read(input); Assert.AreEqual(list, actual); }