Exemplo n.º 1
0
        public void TestApplyXsltToSrcMLFile() {
            LibSrcMLRunner run = new LibSrcMLRunner();
            Assert.IsTrue(File.Exists("function_def.xml"));
            Assert.IsTrue(File.Exists("Test.xsl"));
            run.ApplyXsltToSrcMLFile("function_def.xml", "Test.xsl", "o.cpp.xml");
           
            SrcMLFile srcFile = new SrcMLFile("o.cpp.xml.xslout");
            Assert.IsNotNull(srcFile);

            var files = srcFile.FileUnits.ToList();
            Assert.AreEqual(1, files.Count());

            XmlReader read = srcFile.GetXDocument().CreateReader();
            XmlNamespaceManager namespaceManager = new XmlNamespaceManager(read.NameTable);
            namespaceManager.AddNamespace("src", "http://www.srcML.org/srcML/src");

            var persist = srcFile.GetXDocument().XPathSelectElement("//src:test",namespaceManager);
            Assert.IsNotNull(persist);
            Assert.AreEqual(persist.Value, "TestPassed");
            
        }