public void EncodingTest() { XmlTextReader r = new XmlTextReader(new StringReader("<foo/>")); XIncludingReader xir = new XIncludingReader(r); xir.ExposeTextInclusionsAsCDATA = true; xir.MoveToContent(); Assert.IsTrue(xir.Encoding == UnicodeEncoding.Unicode); }
//[Ignore("XmlSerialization doesn't work on dynamic AppDomains")] public void WizardLoad() { XIncludingReader ir = new XIncludingReader(BaseDir + "wizard.xml"); ir.MoveToContent(); Console.WriteLine(ir.ReadOuterXml()); ir = new XIncludingReader(BaseDir + "wizard.xml"); XmlSerializer ser = new XmlSerializer(typeof(Wizard)); Wizard wz = (Wizard)ser.Deserialize(ir); ir.Close(); Assert.IsNotNull(wz.Types); Assert.AreEqual(2, wz.Types.Length); }
public void InnerXmlTest() { XIncludingReader xir = new XIncludingReader("../../XInclude/tests/document.xml"); xir.MoveToContent(); string innerXml = xir.ReadInnerXml(); xir.Close(); xir = new XIncludingReader("../../XInclude/tests/document.xml"); xir.MoveToContent(); XmlDocument doc = new XmlDocument(); doc.PreserveWhitespace = true; doc.Load(xir); string innerXml2 = doc.DocumentElement.InnerXml; Assert.AreEqual(innerXml, innerXml2); }