Browse Source

Backport tests for exact match resolution

See gh-34124

(cherry picked from commit 898d3ec86a)
pull/34398/head
Stéphane Nicoll 12 months ago committed by Sam Brannen
parent
commit
c59ca087b4
  1. 17
      spring-core/src/test/java/org/springframework/util/PropertyPlaceholderHelperTests.java

17
spring-core/src/test/java/org/springframework/util/PropertyPlaceholderHelperTests.java

@ -153,6 +153,23 @@ class PropertyPlaceholderHelperTests { @@ -153,6 +153,23 @@ class PropertyPlaceholderHelperTests {
);
}
@ParameterizedTest(name = "{0} -> {1}")
@MethodSource("exactMatchPlaceholders")
void placeholdersWithExactMatchAreConsidered(String text, String expected) {
Properties properties = new Properties();
properties.setProperty("prefix://my-service", "example-service");
properties.setProperty("px", "prefix");
properties.setProperty("p1", "${prefix://my-service}");
assertThat(this.helper.replacePlaceholders(text, properties)).isEqualTo(expected);
}
static Stream<Arguments> exactMatchPlaceholders() {
return Stream.of(
Arguments.of("${prefix://my-service}", "example-service"),
Arguments.of("${p1}", "example-service")
);
}
}
PlaceholderResolver mockPlaceholderResolver(String... pairs) {

Loading…
Cancel
Save