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