public void TestGlobalSerializer() { var config = new SerializationConfig(); config.ConfigureGlobalSerializer(gs => { gs.TypeName = typeof(GlobalSerializer).AssemblyQualifiedName; }); var ss = new SerializationServiceBuilder().SetConfig(config).Build(); var foo = new CustomSerializableType { Value = "fooooo" }; var d = ss.ToData(foo); var newFoo = ss.ToObject <CustomSerializableType>(d); Assert.AreEqual(newFoo.Value, foo.Value); }
public void TestGlobalSerializerOverride() { var config = new SerializationConfig(); var globalListSerializer = new GlobalListSerializer(); config.ConfigureGlobalSerializer(gs => { gs.Implementation = globalListSerializer; gs.OverrideClrSerialization = true; }); var ss = new SerializationServiceBuilder().SetConfig(config).Build(); var list = new List <string> { "foo", "bar" }; var d = ss.ToData(list); var input = new ByteArrayObjectDataInput(d.ToByteArray(), HeapData.DataOffset, ss, ByteOrder.BigEndian); var actual = (List <string>)globalListSerializer.Read(input); Assert.AreEqual(list, actual); }