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.");
            }
        }
Пример #2
0
        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.");
            }
        }