package com.github.mustachejava.util;
import junit.framework.TestCase;
import java.io.StringWriter;
import static com.github.mustachejava.util.HtmlEscaper.escape;
public class HtmlEscaperTest extends TestCase {
public void testEscape() throws Exception {
{
StringWriter sw = new StringWriter();
escape("Hello, world!", sw);
assertEquals("Hello, world!", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("Hello & world!", sw);
assertEquals("Hello & world!", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("Hello & world!", sw);
assertEquals("Hello & world!", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("Hello & world!", sw);
assertEquals("Hello & world!", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("\"Hello\" & world!", sw);
assertEquals(""Hello" & world!", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("\"Hello\" & world!
", sw);
assertEquals(""Hello" & world! ", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("\"Hello\" & <world>!\n", sw);
assertEquals(""Hello" & <world>!
", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("\"Hello\" & world!\n&sam", sw);
assertEquals(""Hello" & world!
&sam", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("\"Hello\" & 'world'!\n&sam", sw);
assertEquals(""Hello" & 'world'!
&sam", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("\"Hello\" & 'world'!\n&sam", sw);
assertEquals(""Hello" & 'world'!
&sam", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("\"Hello\" &zz 'world'!\n&sam", sw);
assertEquals(""Hello" &&#zz 'world'!
&sam", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("\"Hello\" &zz 'world'!\n&sam", sw);
assertEquals(""Hello" &&#zz 'world'!
&sam&#", sw.toString());
}
{
StringWriter sw = new StringWriter();
escape("\"Hello\" =` 'world'!", sw);
assertEquals(""Hello" =` 'world'!", sw.toString());
}
}
}