Message: The following issue has been closed.
--------------------------------------------------------------------- View the issue: http://issues.apache.org/jira/browse/JAMES-58 Here is an overview of the issue: --------------------------------------------------------------------- Key: JAMES-58 Summary: SqlResources.substituteSubString(): more than one replacement of one parameter may fail Type: Bug Status: Closed Resolution: FIXED Project: James Components: James Core Assignee: Reporter: Kai Heinecke Created: Fri, 20 Sep 2002 11:57 AM Updated: Sun, 6 Jun 2004 2:27 PM Environment: Operating System: All Platform: All Description: in package org.apache.james.util.SqlResources.substituteSubString() you better should write while ( index > -1 ) { [...] index = input.indexOf(find, index + /*replace_length*/ find_length); } to find all occurrences of one parameter in the input string. TestCase: public void testSubstituteSubString() { String subst = null; subst = sr.substituteSubString("${aa} ${aa}", "${aa}", "Test" ); assertEquals( "double replacement one after another", "Test Test", subst ); subst = sr.substituteSubString("${aa}${aa}", "${aa}", "Test" ); assertEquals( "double replacement one after another without spaces", "TestTest", subst ); subst = sr.substituteSubString("Ein ${k} ${k}", "${k}", "langerTest" ); assertEquals( "double replacement where NEW is longer than OLD", "Ein langerTest langerTest", subst ); subst = sr.substituteSubString("Ein ${keyword} ${keyword}", "${keyword}", "T" ); assertEquals( "double replacement where NEW is shorter than OLD", "Ein T T", subst ); subst = sr.substituteSubString("Ein ${keyword} ${keyword}", "${keyword}", "Testwort12" ); assertEquals( "double replacement where NEW is as long as OLD", "Ein Testwort12 Testwort12", subst ); } --------------------------------------------------------------------- JIRA INFORMATION: This message is automatically generated by JIRA. If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
