52 references to PathUtilities
Microsoft.AspNetCore.Razor.Utilities.Shared.UnitTests (30)
PathUtilitiesTests.cs (30)
92
AssertEqual(expected,
PathUtilities
.GetExtension(path.AsSpan()));
93
Assert.Equal(!string.IsNullOrEmpty(expected),
PathUtilities
.HasExtension(path.AsSpan()));
102
Assert.Throws<ArgumentNullException>(() =>
PathUtilities
.IsPathFullyQualified(null!));
108
Assert.False(
PathUtilities
.IsPathFullyQualified(""));
109
Assert.False(
PathUtilities
.IsPathFullyQualified(ReadOnlySpan<char>.Empty));
120
Assert.False(
PathUtilities
.IsPathFullyQualified(path));
121
Assert.False(
PathUtilities
.IsPathFullyQualified(path.AsSpan()));
141
Assert.True(
PathUtilities
.IsPathFullyQualified(path));
142
Assert.True(
PathUtilities
.IsPathFullyQualified(path.AsSpan()));
157
Assert.False(
PathUtilities
.IsPathFullyQualified(path));
158
Assert.False(
PathUtilities
.IsPathFullyQualified(path.AsSpan()));
170
Assert.True(
PathUtilities
.IsPathFullyQualified(path));
171
Assert.True(
PathUtilities
.IsPathFullyQualified(path.AsSpan()));
177
Assert.Null(
PathUtilities
.GetDirectoryName(null));
183
Assert.Equal(expected,
PathUtilities
.GetDirectoryName(path));
190
Assert.Equal(curDir,
PathUtilities
.GetDirectoryName(Path.Combine(curDir, "baz")));
192
Assert.Null(
PathUtilities
.GetDirectoryName(Path.GetPathRoot(curDir)));
193
Assert.True(
PathUtilities
.GetDirectoryName(Path.GetPathRoot(curDir).AsSpan()).IsEmpty);
200
Assert.Null(
PathUtilities
.GetDirectoryName(string.Empty));
208
Assert.Null(
PathUtilities
.GetDirectoryName(path));
215
Assert.Empty(
PathUtilities
.GetDirectoryName(path));
221
Assert.True(
PathUtilities
.GetDirectoryName(path.AsSpan()).IsEmpty);
230
Assert.Empty(
PathUtilities
.GetDirectoryName(path));
231
Assert.Equal(path,
PathUtilities
.GetDirectoryName(PathCombine(path, path)));
232
Assert.True(
PathUtilities
.GetDirectoryName(path.AsSpan()).IsEmpty);
233
AssertEqual(path,
PathUtilities
.GetDirectoryName(PathCombine(path, path).AsSpan()));
245
AssertEqual(expected ?? ReadOnlySpan<char>.Empty,
PathUtilities
.GetDirectoryName(path.AsSpan()));
252
AssertEqual(curDir,
PathUtilities
.GetDirectoryName(Path.Combine(curDir, "baz").AsSpan()));
253
Assert.True(
PathUtilities
.GetDirectoryName(Path.GetPathRoot(curDir).AsSpan()).IsEmpty);
261
Assert.Equal(expected,
PathUtilities
.GetDirectoryName(path));
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\DefaultRazorProjectFileSystem.cs (1)
109
if (PlatformInformation.IsWindows &&
PathUtilities
.IsPathFullyQualified(path))
Microsoft.CodeAnalysis.Razor.Workspaces (11)
DocumentPresentation\UriPresentationHelper.cs (2)
23
x => Path.GetFileName(x.GetAbsoluteOrUNCPath()).EndsWith(".razor",
PathUtilities
.OSSpecificPathComparison)).FirstOrDefault();
35
if (uris.Any(uri => !Path.GetFileName(uri.GetAbsoluteOrUNCPath()).StartsWith(fileName,
PathUtilities
.OSSpecificPathComparison)))
Extensions\ProjectExtensions.cs (1)
126
var projectBasePath =
PathUtilities
.GetDirectoryName(projectFilePath);
Extensions\StringExtensions.cs (1)
13
var comparison =
PathUtilities
.OSSpecificPathComparison;
ProjectSystem\HostProject.cs (4)
55
PathUtilities
.OSSpecificPathComparer.Equals(FilePath, other.FilePath) &&
56
PathUtilities
.OSSpecificPathComparer.Equals(IntermediateOutputPath, other.IntermediateOutputPath) &&
66
hash.Add(FilePath,
PathUtilities
.OSSpecificPathComparer);
67
hash.Add(IntermediateOutputPath,
PathUtilities
.OSSpecificPathComparer);
ProjectSystem\IDocumentSnapshotExtensions.cs (1)
56
return fileName.AsSpan().Equals(path.Span,
PathUtilities
.OSSpecificPathComparison);
Utilities\FilePathNormalizer.cs (2)
117
return normalizedSpan1.Equals(normalizedSpan2,
PathUtilities
.OSSpecificPathComparison);
140
return normalizedSpan1.Equals(normalizedSpan2,
PathUtilities
.OSSpecificPathComparison);
Microsoft.CodeAnalysis.Remote.Razor (1)
Rename\RemoteRenameService.cs (1)
117
if (!FileUtilities.IsRazorComponentFilePath(newFilePath,
PathUtilities
.OSSpecificPathComparison))
Microsoft.VisualStudio.LanguageServices.Razor (7)
LanguageClient\Cohost\CohostApplyRenameEditEndpoint.cs (1)
79
var extension =
PathUtilities
.GetExtension(uriString);
LanguageClient\Cohost\IncompatibleProjectNotifier.cs (1)
27
private readonly HashSet<string> _frameworkProjects = new(
PathUtilities
.OSSpecificPathComparer);
LanguageClient\ViewCodeCommandHandler.FileExistsHelper.cs (1)
27
_cache = new(
PathUtilities
.OSSpecificPathComparer);
ProjectSystem\RenameProjectTreeHandler.cs (2)
51
if (!FileUtilities.IsRazorComponentFilePath(oldFilePath,
PathUtilities
.OSSpecificPathComparison) ||
52
!FileUtilities.IsRazorComponentFilePath(newFilePath,
PathUtilities
.OSSpecificPathComparison))
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\IncompatibleProjectService.cs (2)
51
if (filePathSpan.StartsWith(
PathUtilities
.GetDirectoryName(project.FilePath.AsSpan()),
PathUtilities
.OSSpecificPathComparison))
Microsoft.VisualStudioCode.RazorExtension (2)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\IncompatibleProjectService.cs (2)
51
if (filePathSpan.StartsWith(
PathUtilities
.GetDirectoryName(project.FilePath.AsSpan()),
PathUtilities
.OSSpecificPathComparison))