Browse Source

Add tests for applyRelativePath method in StringUtils

Closes gh-35397

Signed-off-by: Park Sung Jun <junstin119@gmail.com>
pull/35402/head
Park Sung Jun 7 months ago committed by Brian Clozel
parent
commit
1653ec3b44
  1. 19
      spring-core/src/test/java/org/springframework/util/StringUtilsTests.java

19
spring-core/src/test/java/org/springframework/util/StringUtilsTests.java

@ -794,6 +794,25 @@ class StringUtilsTests { @@ -794,6 +794,25 @@ class StringUtilsTests {
assertThat(StringUtils.collectionToCommaDelimitedString(Collections.singletonList(null))).isEqualTo("null");
}
@Test
void applyRelativePath() {
// Basic combination
assertThat(StringUtils.applyRelativePath("mypath/myfile", "otherfile")).isEqualTo("mypath/otherfile");
// Relative path starts with slash
assertThat(StringUtils.applyRelativePath("mypath/myfile", "/otherfile")).isEqualTo("mypath/otherfile");
// Includes root path
assertThat(StringUtils.applyRelativePath("/mypath/myfile", "otherfile")).isEqualTo("/mypath/otherfile");
assertThat(StringUtils.applyRelativePath("/mypath/myfile", "/otherfile")).isEqualTo("/mypath/otherfile");
// When base path has no slash
assertThat(StringUtils.applyRelativePath("myfile", "otherfile")).isEqualTo("otherfile");
// Keep parent directory token as-is
assertThat(StringUtils.applyRelativePath("mypath/myfile", "../otherfile")).isEqualTo("mypath/../otherfile");
// Base path ends with slash
assertThat(StringUtils.applyRelativePath("mypath/", "otherfile")).isEqualTo("mypath/otherfile");
// Empty relative path
assertThat(StringUtils.applyRelativePath("mypath/myfile", "")).isEqualTo("mypath/");
}
@Test
void truncatePreconditions() {
assertThatIllegalArgumentException()

Loading…
Cancel
Save