Пример #1
0
        public void TestClassPropGeneric()
        {
            var pop = new TestClassGenericThree <string, int, decimal>();

            pop.Init("StringValue", 1, 4.4m);
            var obj = new TestClassPropGeneric();

            obj.PropGenric = pop;


            CheckSerializationAndDeserialization("ExtendedXmlSerializerTest.Resources.TestClassPropGeneric.xml", obj);
            CheckCompatibilityWithDefaultSerializator(obj);
        }
        public void GenericProperty()
        {
            var obj = new TestClassGenericThree <string, int, decimal>();

            obj.Init("StringValue", 1, 123.1m);

            var expected = new TestClassPropGeneric()
            {
                PropGenric = obj
            };

            var data   = _serializer.Serialize(expected);
            var actual = _serializer.Deserialize <TestClassPropGeneric>(data);

            Assert.NotNull(actual);
            Assert.Equal(obj.GenericProp, actual.PropGenric.GenericProp);
            Assert.Equal(obj.GenericProp2, actual.PropGenric.GenericProp2);
            Assert.Equal(obj.GenericProp3, actual.PropGenric.GenericProp3);
            Assert.Equal(data, _serializer.Serialize(actual));
        }