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); }