public void TestDefaultValue() { var s = new XmSerializerModel(); s.AddType(typeof(CompatibilityTest3)); var s2 = new XmSerializerModel(); s2.AddType(typeof(CompatibilityTest2)); var s3 = new XmSerializerModel(); s3.AddType(typeof(CompatibilityTest1)); var dto = new CompatibilityTest2(); var xml = s2.Serialize(dto); var dto2 = s.Deserialize <CompatibilityTest3>(xml); Assert.IsNotNull(dto2); Assert.AreEqual("barfoo", dto2.Foobar); var dto3 = new CompatibilityTest1 { Foobar = "foobar" }; var xml2 = s3.Serialize(dto3); var dto4 = s.Deserialize <CompatibilityTest3>(xml2); Assert.AreEqual("foobar", dto4.Foobar); }
public void TestForwardCompatibility() { var s = new XmSerializerModel(); s.AddType(typeof(CompatibilityTest1)); var s2 = new XmSerializerModel(); s2.AddType(typeof(CompatibilityTest2)); var dto = new CompatibilityTest1 { Foobar = "foobar" }; var xml = s.Serialize(dto); var dto2 = s2.Deserialize <CompatibilityTest2>(xml); Assert.IsNotNull(dto2); }
public void TestClassCompatibility() { var s = new XmSerializerModel(); s.AddType(typeof(CompatibilityTest1)); var s2 = new XmSerializerModel(); s2.AddType(typeof(CompatibilityTest3)); var dto = new CompatibilityTest1 { Foobar = "foobar" }; var xml = s.Serialize(dto); var dto2 = s2.Deserialize <CompatibilityTest3>(xml); Assert.IsNotNull(dto2); Assert.AreEqual(dto.Foobar, dto2.Foobar); }