aboutsummaryrefslogtreecommitdiff
path: root/tests/regcount.test
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-10-17 16:58:08 +1000
committerSteve Bennett <steveb@workware.net.au>2010-11-17 07:57:37 +1000
commitf86ed51e9b0f38954519ca21a623d27bc7c80a88 (patch)
treef7e098e29695bb778e1a722a8e48ced6fa14ab59 /tests/regcount.test
parentb98537c32b9e481fe8b0653efcfeab950f5a8e87 (diff)
downloadjimtcl-f86ed51e9b0f38954519ca21a623d27bc7c80a88.zip
jimtcl-f86ed51e9b0f38954519ca21a623d27bc7c80a88.tar.gz
jimtcl-f86ed51e9b0f38954519ca21a623d27bc7c80a88.tar.bz2
Add UTF-8 support to regexp
Plus various ARE enhancements and bug fixes Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'tests/regcount.test')
-rw-r--r--tests/regcount.test35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/regcount.test b/tests/regcount.test
new file mode 100644
index 0000000..4b4d106
--- /dev/null
+++ b/tests/regcount.test
@@ -0,0 +1,35 @@
+source testing.tcl
+
+# Test regexp counted repetitions
+
+set n 0
+foreach {pat str exp} {
+ a+ bac 1
+ a{1,} bac 1
+ a* bac 1
+ a{0,} bac 1
+ aa+ bac 0
+ a{2,} bac 0
+ a{2,} bacaad 1
+ a{3,} bacaad 0
+ a{2,}$ bacaad 0
+ a{2,}$ bacaa 1
+ a{2,}$ ba 0
+ a{2,}$ aa 1
+ a{0,0}b$ b 1
+ a{1,1}b$ b 0
+ a{1,1}b$ cab 1
+ a{2,2}b$ cab 0
+ a{2,2}b$ cabaabx 0
+ a{2,2}b$ cacaab 1
+ ca{2,4}b cacaab 1
+ ca{2,3}b cacaab 1
+ ca{2,3}b cacaaab 1
+ c(a|b){2,3}d xcbad 1
+ c(a|b){2,3}d xcabbd 1
+ c(a|b){2,3}d xcbaaad 0
+} {
+ test regcount-1.[incr n] "Test: regexp $pat" [list regexp -- $pat $str] $exp
+}
+
+testreport