Add PathSegmentContainer subPath extracting method

This commit is contained in:
Rossen Stoyanchev
2017-06-14 17:43:56 -04:00
parent 1018bf771b
commit 97917aa57d
4 changed files with 49 additions and 15 deletions

View File

@@ -27,6 +27,7 @@ import org.springframework.util.MultiValueMap;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertSame;
/**
* Unit tests for {@link DefaultPathSegmentContainer}.
@@ -121,4 +122,17 @@ public class DefaultPathSegmentContainerTests {
assertEquals("hasTrailingSlash: '" + input + "'", trailingSlash, path.hasTrailingSlash());
}
@Test
public void subPath() throws Exception {
// basic
PathSegmentContainer path = PathSegmentContainer.parse("/a/b/c", UTF_8);
assertSame(path, PathSegmentContainer.subPath(path, 0));
assertEquals("/b/c", PathSegmentContainer.subPath(path, 1).value());
assertEquals("/c", PathSegmentContainer.subPath(path, 2).value());
// trailing slash
path = PathSegmentContainer.parse("/a/b/", UTF_8);
assertEquals("/b/", PathSegmentContainer.subPath(path, 1).value());
}
}