Guest User

Untitled

a guest
Mar 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. public static TheoryData<string, int, string> RemoveRelativeSegmentUnixData => new TheoryData<string, int, string>
  2. {
  3. { "/tmp/home", 1, "/tmp/home" },
  4. { "/tmp/..", 1, "/" },
  5. { "/tmp/home/../././", 1, "/tmp/" },
  6. { "/tmp/../../../", 1, "//" },
  7. { "/tmp//home", 1, "/tmp/home" },
  8. { "/./tmp//home", 1, "/./tmp/home" },
  9. { "/../tmp/home", 1, "/../tmp/home" },
  10. { "/../../../tmp/./home", 1, "//tmp/home" },
  11. { "//tmp///home", 1, "//tmp/home" },
  12. { "/tmp/home/git/./.././git/corefx/../", 1, "/tmp/home/git/" },
  13. { "/./tmp/home", 1, "/./tmp/home" },
  14.  
  15. { "/tmp/home", 4, "/tmp/home" },
  16. { "/tmp/..", 4, "/tmp" },
  17. { "/tmp/home/../././", 4, "/tmp/" },
  18. { "/tmp/../../../", 4, "/tmp/" },
  19. { "/tmp//home", 4, "/tmp/home" },
  20. { "/./tmp//home", 2, "/./tmp/home" },
  21. { "/../tmp/home", 3, "/../tmp/home" },
  22. { "/../../../tmp/./home", 4, "/..//tmp/home" },
  23. { "//tmp///home", 5, "//tmp/home" },
  24. { "/tmp/home/git/./.././git/corefx/../", 5, "/tmp/home/git/" },
  25. { "/./tmp/home", 3, "/./tmp/home" },
  26.  
  27. { "/tmp/..", 0, "/" },
  28. { "/tmp/home/../.././", 0, "/" },
  29. { "/tmp/../../../", 0, "/" },
  30. { "/tmp//home", 0, "/tmp/home" },
  31. { "/./tmp//home", 0, "/tmp/home" },
  32. { "/../tmp/home", 0, "/tmp/home" },
  33. { "/../../../tmp/./home", 0, "/tmp/home" },
  34. { "//tmp///home", 0, "/tmp/home" },
  35. { "/tmp/home/git/./.././git/corefx/../", 0, "/tmp/home/git/" },
  36. { "/./tmp/home", 0, "/tmp/home" },
  37.  
  38. { "/tmp/../../", 8, "/tmp/../../" },
  39. { "/tmp/home/../././", 10, "/tmp/home/../" },
  40. { "/tmp/../../../", 8, "/tmp/..//" },
  41. { "/tmp//home/.././/", 11, "/tmp//home/../" },
  42. { "/./tmp//home/git/git", 7, "/./tmp//home/git/git" },
  43. { "/../tmp/./home", 8, "/../tmp/./home" },
  44. { "/../../../tmp/./home", 8, "/../../../tmp/home" },
  45. { "//tmp///home/..", 5, "//tmp/" },
  46. { "/tmp/home/git/./.././git/corefx/../", 16, "/tmp/home/git/./../git/" },
  47. { "/./tmp/home/././", 7, "/./tmp/home/" },
  48. };
  49.  
  50. [Theory,
  51. MemberData(nameof(RemoveRelativeSegmentUnixData))]
  52. [PlatformSpecific(TestPlatforms.AnyUnix)]
  53. public void RemoveRelativeSegmentsUnix(string path, int skip, string expected)
  54. {
  55. Assert.Equal(expected, PathInternal.RemoveRelativeSegments(path, skip));
  56. }
Add Comment
Please, Sign In to add comment