You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by fa...@apache.org on 2021/09/01 11:43:43 UTC

svn commit: r1892781 - /xmlbeans/trunk/src/test/java/misc/checkin/RegularExpressionTest.java

Author: fanningpj
Date: Wed Sep  1 11:43:43 2021
New Revision: 1892781

URL: http://svn.apache.org/viewvc?rev=1892781&view=rev
Log:
add test

Added:
    xmlbeans/trunk/src/test/java/misc/checkin/RegularExpressionTest.java
      - copied, changed from r1892764, xmlbeans/trunk/src/test/java/misc/checkin/XMLBEANS412Test.java

Copied: xmlbeans/trunk/src/test/java/misc/checkin/RegularExpressionTest.java (from r1892764, xmlbeans/trunk/src/test/java/misc/checkin/XMLBEANS412Test.java)
URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/misc/checkin/RegularExpressionTest.java?p2=xmlbeans/trunk/src/test/java/misc/checkin/RegularExpressionTest.java&p1=xmlbeans/trunk/src/test/java/misc/checkin/XMLBEANS412Test.java&r1=1892764&r2=1892781&rev=1892781&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/misc/checkin/XMLBEANS412Test.java (original)
+++ xmlbeans/trunk/src/test/java/misc/checkin/RegularExpressionTest.java Wed Sep  1 11:43:43 2021
@@ -15,90 +15,31 @@
 
 package misc.checkin;
 
-import org.apache.xmlbeans.impl.regex.ParseException;
 import org.apache.xmlbeans.impl.regex.RegularExpression;
 import org.junit.Test;
 
-import java.util.StringTokenizer;
+import java.util.Random;
 
-import static org.junit.Assert.fail;
+import static org.junit.Assert.assertTrue;
 
-public class XMLBEANS412Test {
-    static String PassedPosCharGroups = "-,\\-,--,\\--,---,\\---,--\\-,\\--\\-,-\\--,\\-\\--,-a,\\-a,a-,"+
-            "a\\-,a-b,a\\-b,a\\--,-a-z,\\-a-z,a-z-,a-z\\-,a-z\\-0-9,a\\-z-,a\\-z\\-,a\\-z\\-0-9,"+
-            "-0-9,0-9-,0-9aaa,0-9a-,a-z\\--/,A-F0-9.+-,-A-F0-9.+,A-F0-9.+\\-,\\-A-F0-9.+";
-
-    static String FailedPosCharGroups =  "[a--],[a-z-0-9],[a\\-z-0-9],[0-9--],[0-9a--],[0-9-a],[0-9-a-z]";
-    static String MiscPassedPatterns = "([\\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(([a-zA-Z0-9_-])*\\.([a-zA-Z0-9_-])+)+";
-
-    @Test
-    public void testPassedPosCharGroupPatterns()
-    {
-        StringTokenizer tok = new StringTokenizer(PassedPosCharGroups,",");
-        while (tok.hasMoreElements()) {
-            String pattern = "[" + tok.nextToken() + "]";
-            try {
-                new RegularExpression(pattern, "X");
-            } catch (ParseException e) {
-                fail("Pattern " + pattern + " failed due to " + e.getMessage());
-            }
-        }
-    }
+public class RegularExpressionTest {
 
     @Test
-    public void testNegatedPassedPosCharGroupPatterns()
+    public void testLongString()
     {
-        StringTokenizer tok = new StringTokenizer(PassedPosCharGroups,",");
-        while (tok.hasMoreElements()) {
-            String pattern = "[^" + tok.nextToken() + "]";
-            try {
-                new RegularExpression(pattern, "X");
-            } catch (ParseException e) {
-                fail("Pattern " + pattern + " failed due to " + e.getMessage());
-            }
-        }
+        RegularExpression regex = new RegularExpression("[A-Z0-9]+");
+        String rnd = randomString(10000);
+        assertTrue(regex.matches(rnd));
     }
 
-    @Test
-    public void testFailedPosCharGroupPatterns()
-    {
-        StringTokenizer tok = new StringTokenizer(FailedPosCharGroups,",");
-        while (tok.hasMoreElements()) {
-            String pattern = "[" + tok.nextToken() + "]";
-            try {
-                new RegularExpression(pattern,"X");
-            } catch (ParseException e) {
-                continue;
-            }
-            fail("Pattern " + pattern + " did not fail.");
-        }
-    }
 
-    @Test
-    public void testNegatedFailedPosCharGroupPatterns()
-    {
-        StringTokenizer tok = new StringTokenizer(FailedPosCharGroups,",");
-        while (tok.hasMoreElements()) {
-            String pattern = "[^" + tok.nextToken() + "]";
-            try {
-                new RegularExpression(pattern,"X");
-            } catch (ParseException e) {
-                continue;
-            }
-            fail("Pattern " + pattern + " did not fail.");
-        }
-    }
+    private static final String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+    private static final Random rnd = new Random();
 
-    @Test
-    public void testMiscPassedPatterns() {
-        StringTokenizer tok = new StringTokenizer(MiscPassedPatterns,",");
-        while (tok.hasMoreElements()) {
-            String pattern = tok.nextToken();
-            try {
-                new RegularExpression(pattern, "X");
-            } catch (ParseException e) {
-                fail("Pattern " + pattern + " failed due to " + e.getMessage());
-            }
-        }
+    private String randomString(int len) {
+        StringBuilder sb = new StringBuilder(len);
+        for(int i = 0; i < len; i++)
+            sb.append(AB.charAt(rnd.nextInt(AB.length())));
+        return sb.toString();
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org