public void TestClassWithSerializer() { var obj = new TestClassWithSerializer("String", 17); CheckSerializationAndDeserialization( "ExtendedXmlSerializerTest.Resources.TestClassWithSerializer.xml", obj); }
public void Verify() { var serializer = new ConfigurationContainer().Type <TestClassWithSerializer>() .CustomSerializer(new CustomSerializer()) .Create(); var support = new SerializationSupport(serializer); var expected = new TestClassWithSerializer("String", 17); var actual = support.Assert(expected, @"<?xml version=""1.0"" encoding=""utf-8""?><TestClassWithSerializer xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.TestObject;assembly=ExtendedXmlSerializer.Tests""><String>String</String><Int>17</Int></TestClassWithSerializer>" ); Assert.Equal(expected.PropInt, actual.PropInt); Assert.Equal(expected.PropStr, actual.PropStr); }
public void XmlSerializer(XmlWriter writer, TestClassWithSerializer obj) { writer.WriteElementString("String", obj.PropStr); writer.WriteElementString("Int", obj.PropInt.ToString(CultureInfo.InvariantCulture)); }