public void TestFindRelativeInclude() { SourceFile sourceFile = new SourceFile(new FileInfo(@"D:\Data\myfile.cpp")); Assert.AreEqual("myfile.h", sourceFile.ExtractFileFromIncludeStatement("#include \"..\\..\\myfile.h\"")); }
public void TestFindSystemInclude() { SourceFile sourceFile = new SourceFile(new FileInfo(@"D:\Data\myfile.cpp")); Assert.AreEqual("stdio.h", sourceFile.ExtractFileFromIncludeStatement("#include <stdio.h>")); }
public void TestFindNormalIncludeWithAdditionalSpaces() { SourceFile sourceFile = new SourceFile(new FileInfo(@"D:\Data\my-file.cpp")); Assert.AreEqual("my-file.h", sourceFile.ExtractFileFromIncludeStatement("#include \"my-file.h\"")); }
public void TestFindNormalIncludeWithCommentMultilineStyle2() { SourceFile sourceFile = new SourceFile(new FileInfo(@"D:\Data\my-file.cpp")); Assert.AreEqual("my-file.h", sourceFile.ExtractFileFromIncludeStatement("#include \"my-file.h\" /* Some comment ")); }
public void TestDoNotFindNormalIncludeWithNonSpaceBeforeHash() { SourceFile sourceFile = new SourceFile(new FileInfo(@"D:\Data\my-file.cpp")); Assert.IsNull(sourceFile.ExtractFileFromIncludeStatement("a #include \"my-file.h\"")); }