Ejemplo n.º 1
0
        public static DynamicTypesModel GeneratePopulatedDynamicTypesModel()
        {
            var model = new DynamicTypesModel();

            model.DynamicNestedProperty = new E {
                IntValue = 10
            };
            model.DynamicPrimitiveProperty = 12;

            model.DynamicList = new List <object>();
            model.DynamicList.Add(new E {
                IntValue = 22
            });
            model.DynamicList.Add(new C {
                FloatValue = 25
            });
            model.DynamicList.Add(20);

            model.DynamicArray = new object[]
            {
                new E {
                    IntValue = 12
                },
                new C {
                    FloatValue = 54.2f
                }
            };

            model.DynamicEnumerable = new object[]
            {
                new E {
                    IntValue = 45
                },
                new C {
                    FloatValue = 22.7f
                }
            };

            model.DynamicDictionary = new Dictionary <object, object>();
            model.DynamicDictionary.Add("key1", 62);
            model.DynamicDictionary.Add(new E {
                IntValue = 99
            }, 54);
            model.DynamicDictionary.Add(1, new C {
                FloatValue = 51.0f
            });
            return(model);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void should_correctly_serialize_nulled_dynamic_data_into_existing_object_with_xml()
        {
            var model      = SerializationTestHelper.GenerateNulledDynamicTypesModel();
            var serializer = new XmlSerializer(_mappingRegistry);

            var output = serializer.Serialize(model);

            testOutputHelper.WriteLine("FileSize: " + output.AsString.Length + " bytes");
            testOutputHelper.WriteLine(output.AsString);

            var deserializer     = new XmlDeserializer(_mappingRegistry, _typeCreator);
            var existingInstance = new DynamicTypesModel();

            deserializer.DeserializeInto(output, existingInstance);

            SerializationTestHelper.AsserNulledDynamicTypesData(model, existingInstance);
        }
Ejemplo n.º 4
0
        private DynamicTypesModel CreateDynamicModel()
        {
            var model = new DynamicTypesModel();

            model.DynamicNestedProperty    = CreatePerson();
            model.DynamicPrimitiveProperty = 12;

            model.DynamicList = new List <object>();
            model.DynamicList.Add(CreatePerson());
            model.DynamicList.Add("Hello");
            model.DynamicList.Add(20);

            model.DynamicDictionary = new Dictionary <object, object>();
            model.DynamicDictionary.Add("key1", 62);
            model.DynamicDictionary.Add(CreatePerson(), 54);
            model.DynamicDictionary.Add(1, CreatePerson());
            return(model);
        }
Ejemplo n.º 5
0
        public static DynamicTypesModel GenerateNulledDynamicTypesModel()
        {
            var model = new DynamicTypesModel();

            model.DynamicNestedProperty    = null;
            model.DynamicPrimitiveProperty = null;

            model.DynamicList = new List <object>();
            model.DynamicList.Add(new E()
            {
                IntValue = 22
            });
            model.DynamicList.Add(null);
            model.DynamicList.Add(20);

            model.DynamicDictionary = new Dictionary <object, object>();
            model.DynamicDictionary.Add("key1", null);
            model.DynamicDictionary.Add(new E {
                IntValue = 99
            }, null);
            model.DynamicDictionary.Add(1, null);
            return(model);
        }
Ejemplo n.º 6
0
 public static void AsserNulledDynamicTypesData(DynamicTypesModel expected, DynamicTypesModel actual)
 {
     Assert.AreEqual(actual, expected);
 }