Exemple #1
0
        public void TestCharPropertyToXml()
        {
            var serializable = new WithCharProperty()
            {
                AnyChar = 'A'
            };

            var xml = serializable.ToXml();

            var doc     = XDocument.Parse(xml);
            var element = doc.XPathSelectElement("/Char/AnyChar");

            Assert.AreEqual("A", element.Value);
        }
        public void TestEmitTypeInfoNormally()
        {
            var serializable = new WithCharProperty()
            {
                AnyChar = 'X'
            };

            string xml = serializable.ToXml(true);

            var doc = XDocument.Parse(xml);

            Assert.AreEqual(typeof(char).AssemblyQualifiedName, doc.XPathSelectElement("/Char/AnyChar")
                            .Attribute(@"{http://xmltoobject.codeplex.com}__type").Value);

            var deserialized = XmlSerialization.LoadFromXml <WithCharProperty>(xml);

            Assert.AreEqual(serializable.AnyChar, deserialized.AnyChar);
        }