Author: sebb
Date: Wed Apr 18 17:25:43 2018
New Revision: 1829461

URL: http://svn.apache.org/viewvc?rev=1829461&view=rev
Log:
Ensure list really is sorted

Modified:
    
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java
    
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java

Modified: 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java
URL: 
http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java?rev=1829461&r1=1829460&r2=1829461&view=diff
==============================================================================
--- 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java
 (original)
+++ 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/IBANValidator.java
 Wed Apr 18 17:25:43 2018
@@ -127,9 +127,9 @@ public class IBANValidator {
             new Validator("HU", 28, "HU\\d{26}"                             ), 
// Hungary
             new Validator("IE", 22, "IE\\d{2}[A-Z]{4}\\d{14}"               ), 
// Ireland
             new Validator("IL", 23, "IL\\d{21}"                             ), 
// Israel
+            new Validator("IQ", 23, "IQ\\d{2}[A-Z]{4}\\d{15}"               ), 
// Iraq
             new Validator("IS", 26, "IS\\d{24}"                             ), 
// Iceland
             new Validator("IT", 27, "IT\\d{2}[A-Z]{1}\\d{10}[A-Z0-9]{12}"   ), 
// Italy
-            new Validator("IQ", 23, "IQ\\d{2}[A-Z]{4}\\d{15}"               ), 
// Iraq
             new Validator("JO", 30, "JO\\d{2}[A-Z]{4}\\d{4}[A-Z0-9]{18}"    ), 
// Jordan
             new Validator("KW", 30, "KW\\d{2}[A-Z]{4}[A-Z0-9]{22}"          ), 
// Kuwait
             new Validator("KZ", 20, "KZ\\d{5}[A-Z0-9]{13}"                  ), 
// Kazakhstan

Modified: 
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java?rev=1829461&r1=1829460&r2=1829461&view=diff
==============================================================================
--- 
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java
 (original)
+++ 
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/IBANValidatorTest.java
 Wed Apr 18 17:25:43 2018
@@ -20,7 +20,9 @@ import static org.junit.Assert.assertFal
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
 
+import org.apache.commons.validator.routines.IBANValidator.Validator;
 import org.apache.commons.validator.routines.checkdigit.IBANCheckDigit;
 import org.junit.Test;
 
@@ -201,4 +203,22 @@ public class IBANValidatorTest {
         assertNotNull("should be present",validator.setValidator("GB", -1, 
""));
         assertNull("no longer present",validator.setValidator("GB", -1, ""));
     }
+
+    @Test
+    public void testSorted() {
+        IBANValidator validator = new IBANValidator();
+        Validator[] vals = validator.getDefaultValidators();
+        assertNotNull(vals);
+        System.out.println();
+        for(int i=1; i < vals.length; i++) {
+            if (vals[i].countryCode.compareTo(vals[i-1].countryCode) <= 0) {
+                fail("Not sorted: "+vals[i].countryCode+ " <= " + 
vals[i-1].countryCode);
+            }
+        }
+    }
+    public static void main(String [] a) {
+        IBANValidator validator = new IBANValidator();
+        Validator[] vals = validator.getDefaultValidators();
+        System.out.println("Number of entries: " + vals.length);        
+    }
 }


Reply via email to