You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2013/08/28 11:17:47 UTC

svn commit: r1518116 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java

Author: sebb
Date: Wed Aug 28 09:17:47 2013
New Revision: 1518116

URL: http://svn.apache.org/r1518116
Log:
LANG-911 UTF8 4byte (un)escapeJava not work correctly
Add test to show that the bug report is incorrect

Modified:
    commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java

Modified: commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java
URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java?rev=1518116&r1=1518115&r2=1518116&view=diff
==============================================================================
--- commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java (original)
+++ commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java Wed Aug 28 09:17:47 2013
@@ -530,6 +530,17 @@ public class StringEscapeUtilsTest {
         assertEquals(input, escaped);
     }
 
+    /**
+     * Tests https://issues.apache.org/jira/browse/LANG-911
+     */
+    @Test
+    public void testLang911() {
+        String bellsTest = "\ud83d\udc80\ud83d\udd14";
+        String value = StringEscapeUtils.escapeJava(bellsTest);
+        String valueTest = StringEscapeUtils.unescapeJava(value);
+        assertEquals(bellsTest, valueTest);
+    }
+
     @Test
     public void testEscapeJson() {
         assertEquals(null, StringEscapeUtils.escapeJson(null));