public void ExtraNewlinesInMergedDocumentTest()
        {
            var srcmlObject = new Src2SrcMLRunner();

            var doc = srcmlObject.GenerateSrcMLFromDirectory("srcmlfiletest", "test.xml");

            foreach (var unit in doc.FileUnits)
            {
                var path = SrcMLFile.GetPathForUnit(unit);
                var firstElement = unit.Elements().First();

                Assert.AreEqual(1, firstElement.GetSrcLineNumber(), path);
            }
        }
Exemple #2
0
        public void GetSrcLineNumberWithMultipleUnit()
        {
            var srcmlObject = new Src2SrcMLRunner(Path.Combine(SrcMLHelper.GetSrcMLRootDirectory(), SrcMLHelper.srcMLExecutableLocation));

            var doc = srcmlObject.GenerateSrcMLFromDirectory("srctest", "srctest_xml\\multipleunit_linenumber.xml");
            
            var firstUnit = doc.FileUnits.First();

            Assert.AreEqual(1, firstUnit.Element(SRC.Function).GetSrcLineNumber());
            Assert.AreEqual(2, firstUnit.Descendants(SRC.Call).First().GetSrcLineNumber());
        }
        public void ExclusionFilterTest()
        {
            var exclusionList = new List<string>();
            exclusionList.Add("srcmltest\\bar.c");
            exclusionList.Add("srcmltest\\BadPath™\\badPathTest.c");
            exclusionList.Add("srcmltest\\fooBody.c");

            var srcmlObject = new Src2SrcMLRunner(Path.Combine(".", "SrcML"));

            var doc = srcmlObject.GenerateSrcMLFromDirectory("srcmltest", "srcml_xml\\exclusionfilter.xml", exclusionList, Language.C);

            var numFileUnits = doc.FileUnits.Count();
            string firstSourceFile = null;
            if(numFileUnits > 0)
            {
                firstSourceFile = doc.FileUnits.First().Attribute("filename").Value;
            }

            Assert.AreEqual(1, numFileUnits, "test.xml should have only one file in it");
            Assert.AreEqual(Path.GetFullPath("srcmltest\\foo.c"), firstSourceFile);
        }
 public void MyTestMethod()
 {
     var runner = new Src2SrcMLRunner(Path.Combine(".", "SrcML"));
     runner.GenerateSrcMLFromDirectory("srcmltest", "srcmltest1.xml");
     runner.GenerateSrcMLFromFile("srcmltest\\File with spaces.cpp", "testfile.xml");
 }
 public void MyTestMethod()
 {
     var runner = new Src2SrcMLRunner(Path.Combine(SrcMLHelper.GetSrcMLRootDirectory(), SrcMLHelper.srcMLExecutableLocation));
     runner.GenerateSrcMLFromDirectory("srcmltest", "srcmltest1.xml");
     runner.GenerateSrcMLFromFile("srcmltest\\File with spaces.cpp", "testfile.xml");
 }