package mx.edu.um.buildtools; import java.io.StringReader; import junit.framework.TestCase; import org.apache.tools.ant.util.FileUtils; /** * Testcase to verify EscapeHtmlEntities filter. * @author <a href="mailto:mikagoeckel@codehaus.org">Mika G�ckel</a> */ public class EscapeHtmlEntitiesTest extends TestCase { /** * Test Unicode->Entity escaping. * @throws Exception */ public void testEscape() throws Exception { StringReader str = new StringReader("\u00E4\u00FC\u00F6\u00DF-\u00D6\u00F3"); EscapeHtmlEntities boot = new EscapeHtmlEntities(); EscapeHtmlEntities filter = (EscapeHtmlEntities) boot.chain(str); filter.setMode(EscapeHtmlEntities.ESCAPE); String result = FileUtils.readFully(filter, 200); assertEquals("äüöß-Öó",result); } /** * Test Entity->Unicode unescaping. * @throws Exception */ public void testUnescape() throws Exception { StringReader str = new StringReader("äüöß-Öó&noentity;"); EscapeHtmlEntities boot = new EscapeHtmlEntities(); EscapeHtmlEntities filter = (EscapeHtmlEntities) boot.chain(str); filter.setMode(EscapeHtmlEntities.UNESCAPE); String result = FileUtils.readFully(filter, 200); assertEquals("\u00E4\u00FC\u00F6\u00DF-\u00D6\u00F3&noentity;",result); } }