PathUtilsTest.cs 862 B

1234567891011121314151617181920
  1. namespace MeloongCore.Tests;
  2. public class PathUtilsTests {
  3. [Theory]
  4. [InlineData(@"\\?\C:\foo\bar.txt", @"\\?\C:\foo")]
  5. [InlineData(@"C:\foo\bar.txt", @"C:\foo")]
  6. [InlineData(@"\\?\C:\foo\bar", @"\\?\C:\foo")]
  7. [InlineData(@"C:\foo\bar", @"C:\foo")]
  8. [InlineData(@"C:\foo\bar\", @"C:\foo")]
  9. [InlineData(@"\\?\C:\foo\", @"\\?\C:")]
  10. [InlineData(@"C:\foo", @"C:")]
  11. [InlineData(@"C:\foo\", @"C:")]
  12. [InlineData("https://foo.bar/file/long/pack.zip?arg=1", "https://foo.bar/file/long")]
  13. [InlineData("https://foo.bar/file/", "https://foo.bar")]
  14. [InlineData("https://foo.bar/file/?arg=1", "https://foo.bar")]
  15. [InlineData("https://foo.bar/file?arg=1", "https://foo.bar")]
  16. public void 路径处理_RemoveLastPart(string? input, string expected)
  17. => Assert.Equal(expected, PathUtils.RemoveLastPart(input));
  18. }