Merge branch 'master' of https://github.com/apache/commons-text into escape_html_once
Project: http://git-wip-us.apache.org/repos/asf/commons-text/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-text/commit/52ade284 Tree: http://git-wip-us.apache.org/repos/asf/commons-text/tree/52ade284 Diff: http://git-wip-us.apache.org/repos/asf/commons-text/diff/52ade284 Branch: refs/heads/master Commit: 52ade284ebca7549dd0d9f87db2f0e3dc625e623 Parents: 336204e 51914f1 Author: sampyash <sampanna.k...@flipkart.com> Authored: Wed Dec 28 20:42:57 2016 +0530 Committer: sampyash <sampanna.k...@flipkart.com> Committed: Wed Dec 28 20:42:57 2016 +0530 ---------------------------------------------------------------------- pom.xml | 3 + src/changes/changes.xml | 4 + .../apache/commons/text/CharacterPredicate.java | 37 ++ .../commons/text/CharacterPredicates.java | 52 +++ .../commons/text/RandomStringBuilder.java | 354 ------------------- .../commons/text/RandomStringGenerator.java | 316 +++++++++++++++++ .../apache/commons/text/StringEscapeUtils.java | 8 - .../text/similarity/JaroWinklerDistance.java | 320 +++-------------- .../text/translate/SingleLookupTranslator.java | 2 +- .../commons/text/CharacterPredicatesTest.java | 50 +++ .../commons/text/RandomStringBuilderTest.java | 235 ------------ .../commons/text/RandomStringGeneratorTest.java | 212 +++++++++++ .../commons/text/StringEscapeUtilsTest.java | 24 ++ .../similarity/JaroWinklerDistanceTest.java | 8 +- 14 files changed, 759 insertions(+), 866 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-text/blob/52ade284/src/main/java/org/apache/commons/text/StringEscapeUtils.java ---------------------------------------------------------------------- diff --cc src/main/java/org/apache/commons/text/StringEscapeUtils.java index 16949da,9d98583..69ec2a1 --- a/src/main/java/org/apache/commons/text/StringEscapeUtils.java +++ b/src/main/java/org/apache/commons/text/StringEscapeUtils.java @@@ -210,8 -210,7 +210,6 @@@ public class StringEscapeUtils * AggregateTranslator. Because, a SingleLookupTranslator only checks the values of the * lookup table passed to that instance while deciding whether a value is * already translated or not. -- * - * @since 3.0 */ public static final CharSequenceTranslator ESCAPE_HTML3_ONCE = new SingleLookupTranslator(EntityArrays.BASIC_ESCAPE(), EntityArrays.ISO8859_1_ESCAPE()); @@@ -245,8 -244,7 +243,6 @@@ * AggregateTranslator. Because, a SingleLookupTranslator only checks the values of the * lookup table passed to that instance while deciding whether a value is * already translated or not. -- * - * @since 3.0 */ public static final CharSequenceTranslator ESCAPE_HTML4_ONCE = new SingleLookupTranslator(EntityArrays.BASIC_ESCAPE(), EntityArrays.ISO8859_1_ESCAPE(), EntityArrays.HTML40_EXTENDED_ESCAPE()); @@@ -754,8 -752,7 +750,6 @@@ * @see <a href="http://www.w3.org/TR/REC-html40/sgml/entities.html">HTML 4.0 Character entity references</a> * @see <a href="http://www.w3.org/TR/html401/charset.html#h-5.3">HTML 4.01 Character References</a> * @see <a href="http://www.w3.org/TR/html401/charset.html#code-position">HTML 4.01 Code positions</a> -- * - * @since 3.0 */ public static final String escapeHtml4Once(final String input) { return ESCAPE_HTML4_ONCE.translate(input); @@@ -780,8 -777,7 +774,6 @@@ * * @param input the {@code String} to escape, may be null * @return a new escaped {@code String}, {@code null} if null string input -- * - * @since 3.0 */ public static final String escapeHtml3Once(final String input) { return ESCAPE_HTML3_ONCE.translate(input); http://git-wip-us.apache.org/repos/asf/commons-text/blob/52ade284/src/test/java/org/apache/commons/text/StringEscapeUtilsTest.java ---------------------------------------------------------------------- diff --cc src/test/java/org/apache/commons/text/StringEscapeUtilsTest.java index a2ed65d,aeabd84..f716763 --- a/src/test/java/org/apache/commons/text/StringEscapeUtilsTest.java +++ b/src/test/java/org/apache/commons/text/StringEscapeUtilsTest.java @@@ -265,7 -265,32 +265,31 @@@ public class StringEscapeUtilsTest } } + @Test + public void testEscapeHtml3Once() { + 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.escapeHtml3Once(original)); + assertEquals(message, expected, StringEscapeUtils.escapeHtml3Once(expected)); + final StringWriter sw = new StringWriter(); + try { + StringEscapeUtils.ESCAPE_HTML3_ONCE.translate(original, sw); + } catch (final IOException e) { + } + final String actual = original == null ? null : sw.toString(); + assertEquals(message, expected, actual); + final StringWriter sw2 = new StringWriter(); + try { + StringEscapeUtils.ESCAPE_HTML3_ONCE.translate(expected, sw2); + } catch (final IOException e) { + } + final String actual2 = original == null ? null : sw2.toString(); + assertEquals(message, expected, actual2); + } + } - @Test public void testUnescapeHtml4() { for (final String[] element : HTML_ESCAPES) {