You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Benedikt Ritter <br...@apache.org> on 2017/02/22 16:48:06 UTC

Re: [text] HTML3 tests

Hi,

> Am 22.02.2017 um 17:33 schrieb sebb@apache.org:
> 
> Repository: commons-text
> Updated Branches:
>  refs/heads/master e9273cd4b -> a0077dd37
> 
> 
> 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/master
> Commit: a0077dd37dc112a83cb24eccab702202c2bc8a13
> Parents: e9273cd
> Author: Sebb <se...@apache.org>
> Authored: Wed Feb 22 16:33:37 2017 +0000
> Committer: Sebb <se...@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) {

How about declaring the exception in the method signature? This way you don’t need to catch it and JUnit will produce an error in the test report if it is thrown.

> +            }
> +            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];
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: [text] HTML3 tests

Posted by sebb <se...@gmail.com>.
On 22 February 2017 at 16:48, Benedikt Ritter <br...@apache.org> wrote:
> Hi,
>
>> Am 22.02.2017 um 17:33 schrieb sebb@apache.org:
>>
>> Repository: commons-text
>> Updated Branches:
>>  refs/heads/master e9273cd4b -> a0077dd37
>>
>>
>> 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/master
>> Commit: a0077dd37dc112a83cb24eccab702202c2bc8a13
>> Parents: e9273cd
>> Author: Sebb <se...@apache.org>
>> Authored: Wed Feb 22 16:33:37 2017 +0000
>> Committer: Sebb <se...@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) {
>
> How about declaring the exception in the method signature? This way you don’t need to catch it and JUnit will produce an error in the test report if it is thrown.
>

These were created as copies of existing methods and I changed the
minimum necessary.
But I agree they could all be simplified.

>> +            }
>> +            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];
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
> For additional commands, e-mail: dev-help@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org