public void TestGlobalSerializer() { var config = new SerializationConfig(); var globalConfig = new GlobalSerializerConfig(); globalConfig.SetClassName(typeof(GlobalSerializer).AssemblyQualifiedName); config.SetGlobalSerializerConfig(globalConfig); 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 globalConfig = new GlobalSerializerConfig(); var globalListSerializer = new GlobalListSerializer(); globalConfig.SetImplementation(globalListSerializer).SetOverrideClrSerialization(true); config.SetGlobalSerializerConfig(globalConfig); 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); }