public void TestResolveIncludeFileInSameDirectoryInExternalIncludeDirectories() { IncludeResolveStrategy includeResolveStrategy = CreateIncludeResolveStrategy(); string sourceFile = Path.Combine(TestData.TestDataDirectory, @"DirA\ClassA1.cpp"); string includeFile = Path.Combine("External.h"); string expectedResolvedIncludeFile = Path.Combine(TestData.TestDataDirectory, @"DirExternal\External.h"); string actualResolvedIncludeFile = includeResolveStrategy.Resolve(sourceFile, includeFile); Assert.AreEqual(expectedResolvedIncludeFile, actualResolvedIncludeFile); }
public void TestResolveIncludeFileInSameDirectoryAsSystemIncludeDirectories() { IncludeResolveStrategy includeResolveStrategy = CreateIncludeResolveStrategy(); string sourceFile = Path.Combine(TestData.TestDataDirectory, @"DirA\ClassA1.cpp"); string includeFile = "windows.h"; string expectedResolvedIncludeFile = @"C:\Program Files (x86)\Windows Kits\8.1\Include\um\windows.h"; string actualResolvedIncludeFile = includeResolveStrategy.Resolve(sourceFile, includeFile); Assert.AreEqual(expectedResolvedIncludeFile, actualResolvedIncludeFile); }
public void TestResolveIncludeFileWithAbsolutePath() { IncludeResolveStrategy includeResolveStrategy = CreateIncludeResolveStrategy(); string sourceFile = Path.Combine(TestData.TestDataDirectory, @"DirA\ClassA1.cpp"); string includeFile = Path.Combine(TestData.TestDataDirectory, @"DirA\ClassA1.h"); string expectedResolvedIncludeFile = includeFile; string actualResolvedIncludeFile = includeResolveStrategy.Resolve(sourceFile, includeFile); Assert.AreEqual(expectedResolvedIncludeFile, actualResolvedIncludeFile); }