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