package org.openflexo.utils;
import junit.framework.TestCase;
import org.openflexo.toolbox.StringUtils;
public class StringUtilsTest extends TestCase {
public void testReplaceNonMatchingPatterns() {
String string1 = "Coucou";
String string2 = "éèîï";
String regexp = "\\p{ASCII}+";
String replacement = "zorglub";
assertEquals(string1, StringUtils.replaceNonMatchingPatterns(string1, regexp, replacement));
assertEquals(replacement, StringUtils.replaceNonMatchingPatterns(string2, regexp, replacement));
assertEquals(string1 + replacement, StringUtils.replaceNonMatchingPatterns(string1 + string2, regexp, replacement));
replacement = "-";
regexp = "\\p{ASCII}";
assertEquals(string1, StringUtils.replaceNonMatchingPatterns(string1, regexp, replacement, true));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < string2.length(); i++) {
sb.append(replacement);
}
assertEquals(sb.toString(), StringUtils.replaceNonMatchingPatterns(string2, regexp, replacement, true));
assertEquals(string1 + sb.toString(), StringUtils.replaceNonMatchingPatterns(string1 + string2, regexp, replacement, true));
}
}