public void ClassPrimitiveTypes() { var obj = TestClassPrimitiveTypes.Create(); CheckSerializationAndDeserialization("ExtendedXmlSerializer.Tests.Legacy.Resources.TestClassPrimitiveTypes.xml", obj); CheckCompatibilityWithDefaultSerializator(obj); }
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); }
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)); }