1 /** 2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html 3 */ 4 package test.net.sourceforge.pmd.util; 5 6 import static org.junit.Assert.assertEquals; 7 import net.sourceforge.pmd.util.StringUtil; 8 9 import org.junit.Ignore; 10 import org.junit.Test; 11 public class StringUtilTest { 12 13 @Test 14 public void testReplaceWithOneChar() { 15 assertEquals("faa", StringUtil.replaceString("foo", 'o', "a")); 16 } 17 18 @Test 19 public void testReplaceWithMultipleChars() { 20 assertEquals("faaaa", StringUtil.replaceString("foo", 'o', "aa")); 21 } 22 23 @Test 24 public void testReplaceStringWithString() { 25 assertEquals("foo]]>bar", StringUtil.replaceString("foo]]>bar", "]]>", "]]>")); 26 } 27 28 @Test 29 public void testReplaceStringWithString2() { 30 assertEquals("replaceString didn't work with a >", "foobar", StringUtil.replaceString("foobar", "]]>", "]]>")); 31 } 32 33 @Test 34 public void testReplaceWithNull() { 35 assertEquals("replaceString didn't work with a char", "f", StringUtil.replaceString("foo", 'o', null)); 36 } 37 38 @Ignore 39 @Test 40 public void testUTF8NotSupported() { 41 System.setProperty("net.sourceforge.pmd.supportUTF8","no"); 42 StringBuffer sb = new StringBuffer(); 43 String test = "?"; 44 StringUtil.appendXmlEscaped(sb, test); 45 assertEquals("é", sb.toString()); 46 } 47 48 @Ignore 49 @Test 50 public void testUTF8Supported() { 51 System.setProperty("net.sourceforge.pmd.supportUTF8","yes"); 52 StringBuffer sb = new StringBuffer(); 53 String test = "?"; 54 StringUtil.appendXmlEscaped(sb, test); 55 assertEquals("?", sb.toString()); 56 System.setProperty("net.sourceforge.pmd.supportUTF8","no"); 57 } 58 59 public static junit.framework.Test suite() { 60 return new junit.framework.JUnit4TestAdapter(StringUtilTest.class); 61 } 62 } 63