public void TestClassWithSerializer()
        {
            var obj = new TestClassWithSerializer("String", 17);

            CheckSerializationAndDeserialization(
                "ExtendedXmlSerializerTest.Resources.TestClassWithSerializer.xml", obj);
        }
コード例 #2
0
        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));
 }