Author: sebb
Date: Sat Nov 13 16:31:08 2010
New Revision: 1034797

URL: http://svn.apache.org/viewvc?rev=1034797&view=rev
Log:
Add tests to check for duplicate entries in the conversion tables

Modified:
    
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/text/translate/EntityArraysTest.java

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/text/translate/EntityArraysTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/text/translate/EntityArraysTest.java?rev=1034797&r1=1034796&r2=1034797&view=diff
==============================================================================
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/text/translate/EntityArraysTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/text/translate/EntityArraysTest.java
 Sat Nov 13 16:31:08 2010
@@ -17,6 +17,9 @@
 
 package org.apache.commons.lang3.text.translate;
 
+import java.util.HashSet;
+import java.util.Set;
+
 import junit.framework.TestCase;
 
 /**
@@ -28,4 +31,38 @@ public class EntityArraysTest extends Te
     public void testConstructorExists() {
         new EntityArrays();
     }
+    
+    // LANG-659 - check arrays for duplicate entries
+    public void testHTML40_EXTENDED_ESCAPE(){
+        Set<String> col0 = new HashSet<String>();
+        Set<String> col1 = new HashSet<String>();
+        String [][] sa = EntityArrays.HTML40_EXTENDED_ESCAPE();
+        for(int i =0; i <sa.length; i++){
+            assertTrue("Already added entry 0: "+i+" 
"+sa[i][0],col0.add(sa[i][0]));
+            assertTrue("Already added entry 1: "+i+" 
"+sa[i][1],col1.add(sa[i][1]));
+        }
+    }
+    
+   // LANG-658 - check arrays for duplicate entries
+    public void testISO8859_1_ESCAPE(){
+        Set<String> col0 = new HashSet<String>();
+        Set<String> col1 = new HashSet<String>();
+        String [][] sa = EntityArrays.ISO8859_1_ESCAPE();
+        boolean success = true;
+        for(int i =0; i <sa.length; i++){
+            boolean add0 = col0.add(sa[i][0]);
+            boolean add1 = col1.add(sa[i][1]);
+            if (!add0) { 
+                success = false;
+                System.out.println("Already added entry 0: "+i+" "+sa[i][0]+" 
"+sa[i][1]);
+            }
+            if (!add1) {
+                success = false;
+                System.out.println("Already added entry 1: "+i+" "+sa[i][0]+" 
"+sa[i][1]);
+            }
+        }
+        assertTrue("One or more errors detected",success);
+    }
+    
+    
 }


Reply via email to