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 &amp; world!", sw.toString()); } { StringWriter sw = new StringWriter(); escape("Hello & world!", sw); assertEquals("Hello &amp world!", sw.toString()); } { StringWriter sw = new StringWriter(); escape("\"Hello\" & world!", sw); assertEquals(""Hello" &amp world!", sw.toString()); } { StringWriter sw = new StringWriter(); escape("\"Hello\" & world! ", sw); assertEquals(""Hello" &amp world!&#10;", sw.toString()); } { StringWriter sw = new StringWriter(); escape("\"Hello\" & <world>!\n", sw); assertEquals(""Hello" &amp <world>! ", sw.toString()); } { StringWriter sw = new StringWriter(); escape("\"Hello\" & world!\n&sam", sw); assertEquals(""Hello" &amp world! &sam", sw.toString()); } { StringWriter sw = new StringWriter(); escape("\"Hello\" & 'world'!\n&sam", sw); assertEquals(""Hello" &amp 'world'! &sam", sw.toString()); } { StringWriter sw = new StringWriter(); escape("\"Hello\" & 'world'!\n&sam", sw); assertEquals(""Hello" &amp 'world'! &sam", sw.toString()); } { StringWriter sw = new StringWriter(); escape("\"Hello\" &&#zz 'world'!\n&sam", sw); assertEquals(""Hello" &amp&#zz 'world'! &sam", sw.toString()); } { StringWriter sw = new StringWriter(); escape("\"Hello\" &&#zz 'world'!\n&sam&#", sw); assertEquals(""Hello" &amp&#zz 'world'! &sam&#", sw.toString()); } { StringWriter sw = new StringWriter(); escape("\"Hello\" =` 'world'!", sw); assertEquals(""Hello" =` 'world'!", sw.toString()); } } }