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)

Reply via email to