package org.tigris.juxy.util; import junit.framework.TestCase; public class UTestStringUtil extends TestCase { public void testNormalizeSpaces() { assertEquals("a text", StringUtil.normalizeSpaces("a text")); assertEquals("a text", StringUtil.normalizeSpaces(" \ta text ")); assertEquals("a text", StringUtil.normalizeSpaces(" a \t text")); assertEquals("a text", StringUtil.normalizeAll("a text \n")); assertEquals("a text a text", StringUtil.normalizeAll("a text \n a text")); assertEquals("a text", StringUtil.normalizeAll("\n\na text \n \0")); } public void testEscapeXMLText() { assertEquals(null, StringUtil.escapeXMLText(null)); assertEquals("", StringUtil.escapeXMLText("")); assertEquals("<", StringUtil.escapeXMLText("<")); assertEquals("<<", StringUtil.escapeXMLText("<<")); assertEquals("&", StringUtil.escapeXMLText("&")); assertEquals("&&", StringUtil.escapeXMLText("&&")); assertEquals("&&amp;", StringUtil.escapeXMLText("&&")); assertEquals("&blabla<", StringUtil.escapeXMLText("&blabla<")); } public void testReplaceCharByEntityRef() { assertEquals("gg'g", StringUtil.replaceCharByEntityRef("gg'g", '\'')); assertEquals("''gg'g", StringUtil.replaceCharByEntityRef("''gg'g", '\'')); } public void testEscapeQuoteChar() { assertEquals("text with a couple of "quotes"", StringUtil.escapeQuoteCharacter("text with a couple of \"quotes\"")); } }