diff --git a/src/test/java/learningtest/java/util/regex/PatternTests.java b/src/test/java/learningtest/java/util/regex/PatternTests.java index 9ad218a..eebc98f 100644 --- a/src/test/java/learningtest/java/util/regex/PatternTests.java +++ b/src/test/java/learningtest/java/util/regex/PatternTests.java @@ -104,5 +104,15 @@ public void replaceAllWithCapturingGroup() { assertThat(pattern.matcher("\"ab\"").replaceAll("\\\\$1")).isEqualTo("\\\"ab\\\""); assertThat(pattern.matcher("\"a,b\"").replaceAll("\\\\$1")).isEqualTo("\\\"a\\,b\\\""); } + + @Test + public void replaceAllWhenNoMatchReturnsInputItself() { + Pattern pattern = Pattern.compile("/$"); + + String uriPath = "/persons"; + String replacedUriPath = pattern.matcher(uriPath).replaceAll(""); + assertThat(replacedUriPath).isSameAs(uriPath); + assertThat(pattern.matcher("/persons/").replaceAll("")).isEqualTo(uriPath); + } }