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("&&", 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\""));
}
}