Catel.Test.Runtime.Serialization.GenericSerializationFacts.GenericBasicSerializationFacts.SerializesModelsWithParsableObjectsWithoutAttributesAndSerializerModifierUsingParse C# (CSharp) Method

SerializesModelsWithParsableObjectsWithoutAttributesAndSerializerModifierUsingParse() private method

            public void SerializesModelsWithParsableObjectsWithoutAttributesAndSerializerModifierUsingParse()
            {
                var originalObject = new TestModelWithParsableMembersWithoutAttributes();
                originalObject.Vector = new Vector(1, 2, 3);

                var serializationManager = new SerializationManager();
                serializationManager.AddSerializerModifier<TestModelWithParsableMembersWithoutAttributes, TestModelWithParsableMembersUsingParseSerializerModifier>();

                TestSerializationOnAllSerializers((serializer, config, description) =>
                {
                    var clonedObject = SerializationTestHelper.SerializeAndDeserialize(originalObject, serializer, config);

                    Assert.IsTrue(clonedObject.Vector.UsedParse);
                    Assert.AreEqual(originalObject.Vector.X, clonedObject.Vector.X, description);
                    Assert.AreEqual(originalObject.Vector.Y, clonedObject.Vector.Y, description);
                    Assert.AreEqual(originalObject.Vector.Z, clonedObject.Vector.Z, description);
                }, serializationManager: serializationManager);
            }