Gary D. Gregory created TEXT-178:
------------------------------------
Summary: StringSubstitutor incorrectly removes escape characters
Key: TEXT-178
URL: https://issues.apache.org/jira/browse/TEXT-178
Project: Commons Text
Issue Type: Bug
Reporter: Gary D. Gregory
The class {{StringSubstitutor}} incorrectly removes escape characters.
Note that these tests pass:
{code:java}
/**
* Tests interpolation with weird boundary patterns.
*/
@Test
public void testReplaceWeirdPattens() throws IOException {
doTestNoReplace(StringUtils.EMPTY);
doTestNoReplace(EMPTY_EXPR);
doTestNoReplace("${ }");
doTestNoReplace("${\t}");
doTestNoReplace("${\n}");
doTestNoReplace("${\b}");
doTestNoReplace("${");
doTestNoReplace("$}");
doTestNoReplace("$$}");
doTestNoReplace("}");
doTestNoReplace("${}$");
doTestNoReplace("${}$$");
doTestNoReplace("${${");
doTestNoReplace("${${}}");
doTestNoReplace("${$${}}");
doTestNoReplace("${$$${}}");
doTestNoReplace("${$$${$}}");
doTestNoReplace("${${}}");
doTestNoReplace("${${ }}");
}
{code}
But these tests fail:
{code:java}
/**
* Tests interpolation with weird boundary patterns.
*/
@Test
@Disabled
public void testReplaceWeirdPattensJira() throws IOException {
doTestNoReplace("$${");
doTestNoReplace("$${a");
doTestNoReplace("$$${");
doTestNoReplace("$$${a");
}
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)