package org.rendersnake.test;
import java.io.IOException;
import java.io.Writer;
import junit.framework.TestCase;
import org.rendersnake.HtmlCanvas;
import org.rendersnake.internal.WriteBuffer;
// This test assumes that the Apache Commons Lang implementation of HtmlEscapeHandler is used.
public class StringEscapeUtilsTest extends TestCase {
public void testLessThan() throws IOException {
Writer sb = new WriteBuffer();
HtmlCanvas.HTML_ESCAPE_HANDLER.escapeXml(sb, "a<b");
assertEquals("a<b", sb.toString());
}
public void testGreaterThan() throws IOException {
WriteBuffer sb = new WriteBuffer();
HtmlCanvas.HTML_ESCAPE_HANDLER.escapeXml(sb,"a>b");
assertEquals("a>b", sb.toString());
}
public void testQuote() throws IOException {
WriteBuffer sb = new WriteBuffer();
HtmlCanvas.HTML_ESCAPE_HANDLER.escapeXml(sb,"a\"b");
assertEquals("a"b", sb.toString());
}
public void testAmpersand() throws IOException {
WriteBuffer sb = new WriteBuffer();
HtmlCanvas.HTML_ESCAPE_HANDLER.escapeXml(sb,"a&b");
assertEquals("a&b", sb.toString());
}
public void testApos() throws IOException {
WriteBuffer sb = new WriteBuffer();
HtmlCanvas.HTML_ESCAPE_HANDLER.escapeXml(sb,"a'b");
assertEquals("a'b", sb.toString());
}}