/*
* XMLStringTest.java - Aug 11, 2003
*
* @author wolf
*/
package org.exist.util;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class XMLStringTest {
/*
* Test for XMLString append(char[], int, int)
*/
@Test
public void appendcharArrayintint() {
XMLString s = new XMLString();
char ch[] = "Hello".toCharArray();
s.append(ch, 0, 5);
assertEquals(s.toString(), "Hello");
}
@Test
public void normalize() {
XMLString s = new XMLString();
char ch[] = "\n Hello World\r\n".toCharArray();
s.append(ch, 0, ch.length);
s = s.normalize(XMLString.SUPPRESS_BOTH);
String r = s.toString();
assertEquals(r, "Hello World");
}
@Test
public void collapse() {
XMLString s = new XMLString();
char ch[] = "\n Hello World\r\n".toCharArray();
s.append(ch, 0, ch.length);
s = s.normalize(XMLString.NORMALIZE);
String r = s.toString();
assertEquals(r, "Hello World");
}
@Test
public void substring() {
XMLString s = new XMLString();
char ch[] = "\n Hello World\r\n".toCharArray();
s.append(ch, 0, ch.length);
s = s.normalize(XMLString.SUPPRESS_BOTH);
String r = s.substring(6, 5);
assertEquals(r, "World");
}
@Test
public void insert() {
XMLString s = new XMLString();
char ch[] = "Hello World".toCharArray();
s.append(ch, 0, ch.length);
s.insert(5, " happy");
String r = s.toString();
assertEquals(r, "Hello happy World");
s = s.delete(5, 6);
r = s.toString();
assertEquals(r, "Hello World");
}
}