public void ClassPrimitiveTypes()
        {
            var obj = TestClassPrimitiveTypes.Create();

            CheckSerializationAndDeserialization("ExtendedXmlSerializer.Tests.Legacy.Resources.TestClassPrimitiveTypes.xml", obj);
            CheckCompatibilityWithDefaultSerializator(obj);
        }
Esempio n. 2
0
        public void ClassPrimitiveTypes()
        {
            var obj = new TestClassPrimitiveTypes();

            obj.Init();

            CheckSerializationAndDeserialization("ExtendedXmlSerializerTest.Resources.TestClassPrimitiveTypes.xml", obj);
            CheckCompatibilityWithDefaultSerializator(obj);
        }
        public void VerifyAutoFormattingWithLongContent()
        {
            var support  = new SerializationSupport(new ConfigurationContainer().UseAutoFormatting().Create());
            var instance = TestClassPrimitiveTypes.Create();

            instance.PropString =
                "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed urna sapien, pulvinar et consequat sit amet, fermentum in volutpat. This sentence should break the property out into content.";

            support.Assert(instance, @"<?xml version=""1.0"" encoding=""utf-8""?><TestClassPrimitiveTypes PropInt=""-1"" PropuInt=""2234"" PropDecimal=""3.346"" PropDecimalMinValue=""-79228162514264337593543950335"" PropDecimalMaxValue=""79228162514264337593543950335"" PropFloat=""7.4432"" PropFloatNaN=""NaN"" PropFloatPositiveInfinity=""INF"" PropFloatNegativeInfinity=""-INF"" PropFloatMinValue=""-3.40282347E+38"" PropFloatMaxValue=""3.40282347E+38"" PropDouble=""3.4234"" PropDoubleNaN=""NaN"" PropDoublePositiveInfinity=""INF"" PropDoubleNegativeInfinity=""-INF"" PropDoubleMinValue=""-1.7976931348623157E+308"" PropDoubleMaxValue=""1.7976931348623157E+308"" PropEnum=""EnumValue1"" PropLong=""234234142"" PropUlong=""2345352534"" PropShort=""23"" PropUshort=""2344"" PropDateTime=""2014-01-23T00:00:00"" PropByte=""23"" PropSbyte=""33"" PropChar=""g"" xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.TestObject;assembly=ExtendedXmlSerializer.Tests""><PropString>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed urna sapien, pulvinar et consequat sit amet, fermentum in volutpat. This sentence should break the property out into content.</PropString></TestClassPrimitiveTypes>");
        }
        public void VerifyAutoFormatting()
        {
            var support  = new SerializationSupport(new ConfigurationContainer().UseAutoFormatting().Create());
            var instance = TestClassPrimitiveTypes.Create();
            var data     = support.Serialize(instance);

            Assert.Equal(
                @"<?xml version=""1.0"" encoding=""utf-8""?><TestClassPrimitiveTypes PropString=""TestString"" PropInt=""-1"" PropuInt=""2234"" PropDecimal=""3.346"" PropDecimalMinValue=""-79228162514264337593543950335"" PropDecimalMaxValue=""79228162514264337593543950335"" PropFloat=""7.4432"" PropFloatNaN=""NaN"" PropFloatPositiveInfinity=""INF"" PropFloatNegativeInfinity=""-INF"" PropFloatMinValue=""-3.40282347E+38"" PropFloatMaxValue=""3.40282347E+38"" PropDouble=""3.4234"" PropDoubleNaN=""NaN"" PropDoublePositiveInfinity=""INF"" PropDoubleNegativeInfinity=""-INF"" PropDoubleMinValue=""-1.7976931348623157E+308"" PropDoubleMaxValue=""1.7976931348623157E+308"" PropEnum=""EnumValue1"" PropLong=""234234142"" PropUlong=""2345352534"" PropShort=""23"" PropUshort=""2344"" PropDateTime=""2014-01-23T00:00:00"" PropByte=""23"" PropSbyte=""33"" PropChar=""g"" xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.TestObject;assembly=ExtendedXmlSerializer.Tests"" />",
                data
                );
        }
        public void CustomCollection()
        {
            var expected = new TestClassCollection {
                TestClassPrimitiveTypes.Create()
            };
            var actual =
                new SerializationSupport().Assert(expected,
                                                  @"<?xml version=""1.0"" encoding=""utf-8""?><TestClassCollection xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.TestObject;assembly=ExtendedXmlSerializer.Tests""><TestClassPrimitiveTypes><PropString>TestString</PropString><PropInt>-1</PropInt><PropuInt>2234</PropuInt><PropDecimal>3.346</PropDecimal><PropDecimalMinValue>-79228162514264337593543950335</PropDecimalMinValue><PropDecimalMaxValue>79228162514264337593543950335</PropDecimalMaxValue><PropFloat>7.4432</PropFloat><PropFloatNaN>NaN</PropFloatNaN><PropFloatPositiveInfinity>INF</PropFloatPositiveInfinity><PropFloatNegativeInfinity>-INF</PropFloatNegativeInfinity><PropFloatMinValue>-3.40282347E+38</PropFloatMinValue><PropFloatMaxValue>3.40282347E+38</PropFloatMaxValue><PropDouble>3.4234</PropDouble><PropDoubleNaN>NaN</PropDoubleNaN><PropDoublePositiveInfinity>INF</PropDoublePositiveInfinity><PropDoubleNegativeInfinity>-INF</PropDoubleNegativeInfinity><PropDoubleMinValue>-1.7976931348623157E+308</PropDoubleMinValue><PropDoubleMaxValue>1.7976931348623157E+308</PropDoubleMaxValue><PropEnum>EnumValue1</PropEnum><PropLong>234234142</PropLong><PropUlong>2345352534</PropUlong><PropShort>23</PropShort><PropUshort>2344</PropUshort><PropDateTime>2014-01-23T00:00:00</PropDateTime><PropByte>23</PropByte><PropSbyte>33</PropSbyte><PropChar>g</PropChar></TestClassPrimitiveTypes></TestClassCollection>");

            actual.Should().BeEquivalentTo(expected);
        }
        public void ClosedGenericCollectionOfObject()
        {
            var obj = new TestClassCollection
            {
                TestClassPrimitiveTypes.Create(),
                TestClassPrimitiveTypes.Create()
            };

            CheckSerializationAndDeserialization(
                "ExtendedXmlSerializer.Tests.Legacy.Resources.ClosedGenericCollectionOfObject.xml", obj);
            CheckCompatibilityWithDefaultSerializator(obj);
        }
        public void ClassWithReadOnlyCollectionProperty()
        {
            var obj = new TestClassWithReadOnlyCollectionProperty();

            obj.Items.Add(TestClassPrimitiveTypes.Create());
            obj.Items.Add(TestClassPrimitiveTypes.Create());


            CheckSerializationAndDeserialization(
                "ExtendedXmlSerializer.Tests.Legacy.Resources.ClassWithReadOnlyCollectionProperty.xml",
                obj);
            CheckCompatibilityWithDefaultSerializator(obj);
        }
        public void ArrayOfObject()
        {
            var obj = new[]
            {
                TestClassPrimitiveTypes.Create(),
                TestClassPrimitiveTypes.Create()
            };


            CheckSerializationAndDeserialization(
                "ExtendedXmlSerializer.Tests.Legacy.Resources.ArrayOfTestClassPrimitiveTypes.xml", obj);
            CheckCompatibilityWithDefaultSerializator(obj);
        }
Esempio n. 9
0
        public void ArrayOfObject()
        {
            var obj = new TestClassPrimitiveTypes[]
            {
                new TestClassPrimitiveTypes(), 
                new TestClassPrimitiveTypes(), 
            };
            obj[0].Init();
            obj[1].Init();

            
            CheckSerializationAndDeserialization("ExtendedXmlSerializerTest.Resources.ArrayOfTestClassPrimitiveTypes.xml", obj);
            CheckCompatibilityWithDefaultSerializator(obj);
        }
        public void Generic()
        {
            var expected = new TestClassGenericThree <string, int, TestClassPrimitiveTypes>();

            expected.Init("StringValue", 1, TestClassPrimitiveTypes.Create());

            var data   = _serializer.Serialize(expected);
            var actual = _serializer.Deserialize <TestClassGenericThree <string, int, TestClassPrimitiveTypes> >(data);

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