Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static TheoryData<string, int, string> RemoveRelativeSegmentUnixData => new TheoryData<string, int, string>
- {
- { "/tmp/home", 1, "/tmp/home" },
- { "/tmp/..", 1, "/" },
- { "/tmp/home/../././", 1, "/tmp/" },
- { "/tmp/../../../", 1, "//" },
- { "/tmp//home", 1, "/tmp/home" },
- { "/./tmp//home", 1, "/./tmp/home" },
- { "/../tmp/home", 1, "/../tmp/home" },
- { "/../../../tmp/./home", 1, "//tmp/home" },
- { "//tmp///home", 1, "//tmp/home" },
- { "/tmp/home/git/./.././git/corefx/../", 1, "/tmp/home/git/" },
- { "/./tmp/home", 1, "/./tmp/home" },
- { "/tmp/home", 4, "/tmp/home" },
- { "/tmp/..", 4, "/tmp" },
- { "/tmp/home/../././", 4, "/tmp/" },
- { "/tmp/../../../", 4, "/tmp/" },
- { "/tmp//home", 4, "/tmp/home" },
- { "/./tmp//home", 2, "/./tmp/home" },
- { "/../tmp/home", 3, "/../tmp/home" },
- { "/../../../tmp/./home", 4, "/..//tmp/home" },
- { "//tmp///home", 5, "//tmp/home" },
- { "/tmp/home/git/./.././git/corefx/../", 5, "/tmp/home/git/" },
- { "/./tmp/home", 3, "/./tmp/home" },
- { "/tmp/..", 0, "/" },
- { "/tmp/home/../.././", 0, "/" },
- { "/tmp/../../../", 0, "/" },
- { "/tmp//home", 0, "/tmp/home" },
- { "/./tmp//home", 0, "/tmp/home" },
- { "/../tmp/home", 0, "/tmp/home" },
- { "/../../../tmp/./home", 0, "/tmp/home" },
- { "//tmp///home", 0, "/tmp/home" },
- { "/tmp/home/git/./.././git/corefx/../", 0, "/tmp/home/git/" },
- { "/./tmp/home", 0, "/tmp/home" },
- { "/tmp/../../", 8, "/tmp/../../" },
- { "/tmp/home/../././", 10, "/tmp/home/../" },
- { "/tmp/../../../", 8, "/tmp/..//" },
- { "/tmp//home/.././/", 11, "/tmp//home/../" },
- { "/./tmp//home/git/git", 7, "/./tmp//home/git/git" },
- { "/../tmp/./home", 8, "/../tmp/./home" },
- { "/../../../tmp/./home", 8, "/../../../tmp/home" },
- { "//tmp///home/..", 5, "//tmp/" },
- { "/tmp/home/git/./.././git/corefx/../", 16, "/tmp/home/git/./../git/" },
- { "/./tmp/home/././", 7, "/./tmp/home/" },
- };
- [Theory,
- MemberData(nameof(RemoveRelativeSegmentUnixData))]
- [PlatformSpecific(TestPlatforms.AnyUnix)]
- public void RemoveRelativeSegmentsUnix(string path, int skip, string expected)
- {
- Assert.Equal(expected, PathInternal.RemoveRelativeSegments(path, skip));
- }
Add Comment
Please, Sign In to add comment