public void TestWriteObjectWithCustomSerializable() { var config = new SerializationOptions(); var sc = new SerializerOptions { SerializedType = typeof(CustomSerializableType), Creator = () => new CustomSerializer() }; config.Serializers.Add(sc); var serializationService = new SerializationServiceBuilder(new NullLoggerFactory()).SetPortableVersion(1) .AddPortableFactory(SerializationTestsConstants.PORTABLE_FACTORY_ID, new TestPortableFactory()) .SetConfig(config).Build(); var foo = new CustomSerializableType { Value = "foo" }; var objectCarryingPortable1 = new ObjectCarryingPortable(foo); var data = serializationService.ToData(objectCarryingPortable1); var objectCarryingPortable2 = serializationService.ToObject <ObjectCarryingPortable>(data); Assert.AreEqual(objectCarryingPortable1, objectCarryingPortable2); }
public void TestWriteObjectWithIdentifiedDataSerializable() { var serializationService = CreateSerializationService(1, EndiannessExtensions.NativeEndianness); var serializable = new SampleIdentifiedDataSerializable('c', 2); var objectCarryingPortable1 = new ObjectCarryingPortable(serializable); var data = serializationService.ToData(objectCarryingPortable1); var objectCarryingPortable2 = serializationService.ToObject <ObjectCarryingPortable>(data); Assert.AreEqual(objectCarryingPortable1, objectCarryingPortable2); }