public void CodeAnalysisResultManager_CacheUriBasePaths_EnsuresTrailingSlash() { var run = new Run { OriginalUriBaseIds = new Dictionary <string, ArtifactLocation> { ["HAS_SLASH"] = new ArtifactLocation { Uri = new Uri("file:///C:/code/myProject/src/"), }, ["NO_SLASH"] = new ArtifactLocation { Uri = new Uri("file:///C:/code/myProject/test"), }, ["NO_SLASH_RELATIVE"] = new ArtifactLocation { Uri = new Uri("code/myProject/test", UriKind.Relative), }, }, }; var resultManager = new CodeAnalysisResultManager(fileSystem: null, promptForResolvedPathDelegate: null); int runIndex = resultManager.GetNextRunIndex(); var dataCache = new RunDataCache(runIndex); resultManager.RunIndexToRunDataCache.Add(runIndex, dataCache); resultManager.CacheUriBasePaths(run); resultManager.CurrentRunDataCache.OriginalUriBasePaths["HAS_SLASH"].Should().Be("file:///C:/code/myProject/src/"); resultManager.CurrentRunDataCache.OriginalUriBasePaths["NO_SLASH"].Should().Be("file:///C:/code/myProject/test/"); resultManager.CurrentRunDataCache.OriginalUriBasePaths["NO_SLASH_RELATIVE"].Should().Be("code/myProject/test/"); }
public void CodeAnalysisResultManager_CacheUriBasePaths_EnsuresTrailingSlash() { var run = new Run { OriginalUriBaseIds = new Dictionary <string, ArtifactLocation> { ["HAS_SLASH"] = new ArtifactLocation { Uri = new Uri("file:///C:/code/myProject/src/") }, ["NO_SLASH"] = new ArtifactLocation { Uri = new Uri("file:///C:/code/myProject/test") } } }; var resultManager = new CodeAnalysisResultManager(fileSystem: null, promptForResolvedPathDelegate: null); RunDataCache dataCache = new RunDataCache(run); resultManager.RunDataCaches.Add(++resultManager.CurrentRunId, dataCache); resultManager.CacheUriBasePaths(run); resultManager.CurrentRunDataCache.OriginalUriBasePaths["HAS_SLASH"].Should().Be("file:///C:/code/myProject/src/"); resultManager.CurrentRunDataCache.OriginalUriBasePaths["NO_SLASH"].Should().Be("file:///C:/code/myProject/test/"); }