This is the mail archive of the
mauve-patches@sources.redhat.com
mailing list for the Mauve project.
Patch: Regex test cases for possessive quantifiers (PRlibgcj/20435)
- From: Ziga Mahkovec <ziga dot mahkovec at klika dot si>
- To: mauve-patches at sources dot redhat dot com
- Date: Sat, 28 May 2005 20:03:18 +0200
- Subject: 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