public static NullableTypesModel GenerateNulledNullableModel()
        {
            var model = new NullableTypesModel();

            model.NullableFloat = null;
            model.NullableInt   = null;
            return(model);
        }
        public static NullableTypesModel GeneratePopulatedNullableModel()
        {
            var model = new NullableTypesModel();

            model.NullableFloat = 10.0f;
            model.NullableInt   = 22;
            return(model);
        }
        public void should_correctly_serialize_populated_nullable_data_into_existing_object_with_binary()
        {
            var model = SerializationTestHelper.GeneratePopulatedNullableModel();

            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 NullableTypesModel();

            deserializer.DeserializeInto(output, result);

            SerializationTestHelper.AssertNullableModelData(model, result);
        }
 public static void AssertNullableModelData(NullableTypesModel expected, NullableTypesModel actual)
 {
     Assert.AreEqual(actual, expected);
 }