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