HTML3 tests Project: http://git-wip-us.apache.org/repos/asf/commons-text/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-text/commit/a0077dd3 Tree: http://git-wip-us.apache.org/repos/asf/commons-text/tree/a0077dd3 Diff: http://git-wip-us.apache.org/repos/asf/commons-text/diff/a0077dd3
Branch: refs/heads/release Commit: a0077dd37dc112a83cb24eccab702202c2bc8a13 Parents: e9273cd Author: Sebb <s...@apache.org> Authored: Wed Feb 22 16:33:37 2017 +0000 Committer: Sebb <s...@apache.org> Committed: Wed Feb 22 16:33:37 2017 +0000 ---------------------------------------------------------------------- .../commons/text/StringEscapeUtilsTest.java | 46 +++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-text/blob/a0077dd3/src/test/java/org/apache/commons/text/StringEscapeUtilsTest.java ---------------------------------------------------------------------- diff --git a/src/test/java/org/apache/commons/text/StringEscapeUtilsTest.java b/src/test/java/org/apache/commons/text/StringEscapeUtilsTest.java index ef9d8ab..4de4fea 100644 --- a/src/test/java/org/apache/commons/text/StringEscapeUtilsTest.java +++ b/src/test/java/org/apache/commons/text/StringEscapeUtilsTest.java @@ -224,7 +224,51 @@ public class StringEscapeUtilsTest { }; @Test - public void testEscapeHtml() { + public void testEscapeHtml3() { + for (final String[] element : HTML_ESCAPES) { + final String message = element[0]; + final String expected = element[1]; + final String original = element[2]; + assertEquals(message, expected, StringEscapeUtils.escapeHtml4(original)); + final StringWriter sw = new StringWriter(); + try { + StringEscapeUtils.ESCAPE_HTML3.translate(original, sw); + } catch (final IOException e) { + } + final String actual = original == null ? null : sw.toString(); + assertEquals(message, expected, actual); + } + } + + @Test + public void testUnescapeHtml3() { + for (final String[] element : HTML_ESCAPES) { + final String message = element[0]; + final String expected = element[2]; + final String original = element[1]; + assertEquals(message, expected, StringEscapeUtils.unescapeHtml3(original)); + + final StringWriter sw = new StringWriter(); + try { + StringEscapeUtils.UNESCAPE_HTML3.translate(original, sw); + } catch (final IOException e) { + } + final String actual = original == null ? null : sw.toString(); + assertEquals(message, expected, actual); + } + // \u00E7 is a cedilla (c with wiggle under) + // note that the test string must be 7-bit-clean (Unicode escaped) or else it will compile incorrectly + // on some locales + assertEquals("funny chars pass through OK", "Fran\u00E7ais", StringEscapeUtils.unescapeHtml3("Fran\u00E7ais")); + + assertEquals("Hello&;World", StringEscapeUtils.unescapeHtml3("Hello&;World")); + assertEquals("Hello&#;World", StringEscapeUtils.unescapeHtml3("Hello&#;World")); + assertEquals("Hello&# ;World", StringEscapeUtils.unescapeHtml3("Hello&# ;World")); + assertEquals("Hello&##;World", StringEscapeUtils.unescapeHtml3("Hello&##;World")); + } + +@Test + public void testEscapeHtml4() { for (final String[] element : HTML_ESCAPES) { final String message = element[0]; final String expected = element[1];