From static to instance-based PathContainer#subPath

This commit is contained in:
Rossen Stoyanchev
2017-07-10 19:06:12 +02:00
parent 9f7d57f933
commit 2f17c5f3b6
5 changed files with 41 additions and 35 deletions

View File

@@ -127,17 +127,17 @@ public class DefaultPathContainerTests {
public void subPath() throws Exception {
// basic
PathContainer path = PathContainer.parse("/a/b/c", UTF_8);
assertSame(path, PathContainer.subPath(path, 0));
assertEquals("/b/c", PathContainer.subPath(path, 2).value());
assertEquals("/c", PathContainer.subPath(path, 4).value());
assertSame(path, path.subPath(0));
assertEquals("/b/c", path.subPath(2).value());
assertEquals("/c", path.subPath(4).value());
// root path
path = PathContainer.parse("/", UTF_8);
assertEquals("/", PathContainer.subPath(path, 0).value());
assertEquals("/", path.subPath(0).value());
// trailing slash
path = PathContainer.parse("/a/b/", UTF_8);
assertEquals("/b/", PathContainer.subPath(path, 2).value());
assertEquals("/b/", path.subPath(2).value());
}
}