예제 #1
0
        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);
        }
예제 #2
0
        //[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);
        }
예제 #3
0
        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);
        }