public void Basic() { using (var context = new UnitTestContext(this)) { var obj = new BaseTypeSample(); obj.SampleName = "ABC"; obj.DoubleElement = 1.0; string xmlString = obj.ToXml(); string className = obj.GetType().Name; context.Log.Verify("Original", xmlString); var deserialized = new BaseTypeSample(); deserialized.ParseXml(xmlString); string deserializedString = deserialized.ToXml(); context.Log.Verify("Copy", deserializedString); context.Log.Assert(xmlString == deserializedString, "Serialization roundtrip assert."); } }
public void Basic() { using (var context = new UnitTestContext(this)) { var obj = new BaseTypeSample(); obj.SampleName = "ABC"; obj.DoubleElement = 1.0; string xmlString = obj.ToXml(); string className = obj.GetType().Name; context.Log.Verify("Original", xmlString); var copy = new BaseTypeSample(); var copyWriter = new DataTreeWriter(copy); copyWriter.WriteStartDocument(className); ((ITreeSerializable)obj).SerializeTo(copyWriter); copyWriter.WriteEndDocument(className); string copyString = copy.ToXml(); context.Log.Verify("Copy", copyString); context.Log.Assert(xmlString == copyString, "Serialization roundtrip assert."); } }