public void should_correctly_serialize_dynamic_data_into_existing_object_with_binary() { var model = SerializationTestHelper.GeneratePopulatedDynamicTypesModel(); var serializer = new BinarySerializer(_mappingRegistry); var output = serializer.Serialize(model); testOutputHelper.WriteLine("FileSize: " + output.AsString.Length + " bytes"); testOutputHelper.WriteLine(BitConverter.ToString(output.AsBytes)); var deserializer = new BinaryDeserializer(_mappingRegistry, _typeCreator); var existingInstance = new DynamicTypesModel(); deserializer.DeserializeInto(output, existingInstance); SerializationTestHelper.AssertPopulatedDynamicTypesData(model, existingInstance); }
public void should_correctly_serialize_nulled_data_into_existing_object_with_binary() { var model = SerializationTestHelper.GenerateNulledModel(); var serializer = new BinarySerializer(_mappingRegistry); var output = serializer.Serialize(model); _outputHelper.WriteLine("FileSize: " + output.AsBytes.Length + " bytes"); _outputHelper.WriteLine(BitConverter.ToString(output.AsBytes)); var deserializer = new BinaryDeserializer(_mappingRegistry, _typeCreator); var result = new ComplexModel(); deserializer.DeserializeInto(output, result); SerializationTestHelper.AssertNulledData(model, result); }