This is the mail archive of the mauve-patches@sources.redhat.com mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Patch: Regex test cases for possessive quantifiers (PRlibgcj/20435)


This patch adds a couple of regex test cases for possessive quantifiers
(?+, *+, ++, {n,m}+).  gnu.regexp currently doesn't support them (see PR
libgcj/20435), but I'll be sending a patch to classpath-patches shortly.

Please apply,
-- 
Ziga


2005-05-28  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	* gnu/testlet/java/util/regex/Pattern/testdata3: New regex test cases
	for possessive quantifiers (PR libgcj/20435).

Index: gnu/testlet/java/util/regex/Pattern/testdata3
===================================================================
RCS file: /cvs/mauve/mauve/gnu/testlet/java/util/regex/Pattern/testdata3,v
retrieving revision 1.1
diff -u -p -r1.1 testdata3
--- gnu/testlet/java/util/regex/Pattern/testdata3	16 May 2005 18:35:12 -0000	1.1
+++ gnu/testlet/java/util/regex/Pattern/testdata3	28 May 2005 12:05:43 -0000
@@ -1,3 +1,7 @@
+#
+# Quoting constructs (PR libgcj/20504)
+#
+
 /abc\Qabc\Eabc/
     abcabcabc
  0: abcabcabc
@@ -27,3 +31,63 @@ No match
 /\Q\a\b\n\r\E/
     \a\b\n\r
  0: \a\b\n\r
+
+#
+# Possessive quantifiers (PR libgcj/20435)
+#
+
+/a?+/
+    a
+ 0: a
+    aa
+ 0: a
+
+/a*+/
+    a
+ 0: a
+    aa
+ 0: aa
+
+/a++/
+    a
+ 0: a
+    aa
+ 0: aa
+
+/.*+b/
+    a
+No match
+    ab
+No match
+    aab
+No match
+
+/a{1,3}+/
+    a
+ 0: a
+    aa
+ 0: aa
+    aaa
+ 0: aaa
+
+/a*+abc?+xyz++pqr{3}+ab{2,}+xy{4,5}+pq{0,6}+AB{0,}+zz/
+    abxyzpqrrrabbxyyyypqAzz
+No match
+
+/(\d\d\d\d)/(\d{1,2}+)/(\d{1,2}+)/(.+)/
+    /2005/05/01/url
+ 0: 2005/05/01/url
+ 1: 2005
+ 2: 05
+ 3: 01
+ 4: url
+    /2005/5/1/url
+ 0: 2005/5/1/url
+ 1: 2005
+ 2: 5
+ 3: 1
+ 4: url
+    /2005/05/01/
+No match
+    /2005/100/100/url
+No match



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]