File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
spring-core/src/test/java/org/springframework/util Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -794,6 +794,25 @@ void collectionToDelimitedStringWithNullValuesShouldNotFail() {
794
794
assertThat (StringUtils .collectionToCommaDelimitedString (Collections .singletonList (null ))).isEqualTo ("null" );
795
795
}
796
796
797
+ @ Test
798
+ void applyRelativePath () {
799
+ // Basic combination
800
+ assertThat (StringUtils .applyRelativePath ("mypath/myfile" , "otherfile" )).isEqualTo ("mypath/otherfile" );
801
+ // Relative path starts with slash
802
+ assertThat (StringUtils .applyRelativePath ("mypath/myfile" , "/otherfile" )).isEqualTo ("mypath/otherfile" );
803
+ // Includes root path
804
+ assertThat (StringUtils .applyRelativePath ("/mypath/myfile" , "otherfile" )).isEqualTo ("/mypath/otherfile" );
805
+ assertThat (StringUtils .applyRelativePath ("/mypath/myfile" , "/otherfile" )).isEqualTo ("/mypath/otherfile" );
806
+ // When base path has no slash
807
+ assertThat (StringUtils .applyRelativePath ("myfile" , "otherfile" )).isEqualTo ("otherfile" );
808
+ // Keep parent directory token as-is
809
+ assertThat (StringUtils .applyRelativePath ("mypath/myfile" , "../otherfile" )).isEqualTo ("mypath/../otherfile" );
810
+ // Base path ends with slash
811
+ assertThat (StringUtils .applyRelativePath ("mypath/" , "otherfile" )).isEqualTo ("mypath/otherfile" );
812
+ // Empty relative path
813
+ assertThat (StringUtils .applyRelativePath ("mypath/myfile" , "" )).isEqualTo ("mypath/" );
814
+ }
815
+
797
816
@ Test
798
817
void truncatePreconditions () {
799
818
assertThatIllegalArgumentException ()
You can’t perform that action at this time.
0 commit comments