public void SerializesModelsWithParsableObjectsAndSerializerModifierNotUsingParse()
{
var originalObject = new TestModelWithParsableMembersWithoutAttributes();
originalObject.Vector = new Vector(1, 2, 3);
var serializationManager = new SerializationManager();
serializationManager.AddSerializerModifier<TestModelWithParsableMembersWithoutAttributes, TestModelWithParsableMembersNotUsingParseSerializerModifier>();
TestSerializationOnAllSerializers((serializer, config, description) =>
{
var clonedObject = SerializationTestHelper.SerializeAndDeserialize(originalObject, serializer, config);
Assert.IsFalse(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);
}
}