Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }