TEXT-23: adding tests to EntitiyArraysTest to validate escaping vs unescaping


Project: http://git-wip-us.apache.org/repos/asf/commons-text/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-text/commit/e3c006e1
Tree: http://git-wip-us.apache.org/repos/asf/commons-text/tree/e3c006e1
Diff: http://git-wip-us.apache.org/repos/asf/commons-text/diff/e3c006e1

Branch: refs/heads/master
Commit: e3c006e13b202cf92f274d7b26ee5ffb2316dd2c
Parents: 32196b1
Author: Rob Tompkins <christopher.tompk...@capitalone.com>
Authored: Wed Nov 9 12:34:05 2016 -0500
Committer: Rob Tompkins <christopher.tompk...@capitalone.com>
Committed: Wed Nov 9 12:34:05 2016 -0500

----------------------------------------------------------------------
 .../text/translate/EntityArraysTest.java        | 37 +++++++++++++++++++-
 1 file changed, 36 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-text/blob/e3c006e1/src/test/java/org/apache/commons/text/translate/EntityArraysTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/commons/text/translate/EntityArraysTest.java 
b/src/test/java/org/apache/commons/text/translate/EntityArraysTest.java
index 9b3dd4d..f1451b5 100644
--- a/src/test/java/org/apache/commons/text/translate/EntityArraysTest.java
+++ b/src/test/java/org/apache/commons/text/translate/EntityArraysTest.java
@@ -22,6 +22,7 @@ import org.junit.Test;
 import java.util.HashSet;
 import java.util.Set;
 
+import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
 /**
@@ -67,6 +68,40 @@ public class EntityArraysTest  {
         }
         assertTrue("One or more errors detected",success);
     }
-    
+
+    @Test
+    public void testISO8859Arrays() {
+        testEscapeVsUnescapeArrays(EntityArrays.ISO8859_1_ESCAPE(), 
EntityArrays.ISO8859_1_UNESCAPE());
+    }
+
+    @Test
+    public void testHtml40ExtendedArrays() {
+        testEscapeVsUnescapeArrays(EntityArrays.HTML40_EXTENDED_ESCAPE(), 
EntityArrays.HTML40_EXTENDED_UNESCAPE());
+    }
+
+    @Test
+    public void testAposArrays() {
+        testEscapeVsUnescapeArrays(EntityArrays.APOS_ESCAPE(), 
EntityArrays.APOS_UNESCAPE());
+    }
+
+    @Test
+    public void testBasicArrays() {
+        testEscapeVsUnescapeArrays(EntityArrays.BASIC_ESCAPE(), 
EntityArrays.BASIC_UNESCAPE());
+    }
+
+    @Test
+    public void testJavaCntrlCharsArrays() {
+        testEscapeVsUnescapeArrays(EntityArrays.JAVA_CTRL_CHARS_ESCAPE(), 
EntityArrays.JAVA_CTRL_CHARS_ESCAPE());
+    }
+
+    private void testEscapeVsUnescapeArrays(String[][] escapeArray, String[][] 
unescapeArray) {
+        for (String[] escapeElement : escapeArray) {
+            for (String[] unescapeElement : unescapeArray) {
+                if (escapeElement[0] == unescapeElement[1]) {
+                    assertEquals(escapeElement[1], unescapeElement[0]);
+                }
+            }
+        }
+    }
     
 }

Reply via email to