aboutsummaryrefslogtreecommitdiff
path: root/test/test_utf8.c
diff options
context:
space:
mode:
authorK.Kosako <kosako@sofnec.co.jp>2020-01-27 14:05:50 +0900
committerK.Kosako <kosako@sofnec.co.jp>2020-01-27 14:05:50 +0900
commit1ef4c92f194923b583e7ceba1ba2b4e1709640b6 (patch)
tree661b6e2eaf052c1d6a2718ebc75fa9fe21014e63 /test/test_utf8.c
parentcc22df1d0ffed3758dec5d64c3781b318bacb926 (diff)
downloadoniguruma-1ef4c92f194923b583e7ceba1ba2b4e1709640b6.zip
oniguruma-1ef4c92f194923b583e7ceba1ba2b4e1709640b6.tar.gz
oniguruma-1ef4c92f194923b583e7ceba1ba2b4e1709640b6.tar.bz2
add some test cases (for #173)
Diffstat (limited to 'test/test_utf8.c')
-rw-r--r--test/test_utf8.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/test_utf8.c b/test/test_utf8.c
index 8b67337..71616b4 100644
--- a/test/test_utf8.c
+++ b/test/test_utf8.c
@@ -1256,6 +1256,10 @@ extern int main(int argc, char* argv[])
e("(?<=(?~|zoo)a.*z)", "abcdefz", ONIGERR_INVALID_LOOK_BEHIND_PATTERN);
e("(?<=(?~|)a.*z)", "abcdefz", ONIGERR_INVALID_LOOK_BEHIND_PATTERN);
e("(a(?~|boo)z){0}(?<=\\g<1>)", "abcdefz", ONIGERR_INVALID_LOOK_BEHIND_PATTERN);
+ x2("(?<=(?<= )| )", "abcde fg", 6, 6); // #173
+ x2("(?<=D|)(?<=@!nnnnnnnnnIIIIn;{1}D?()|<x@x*xxxD|)(?<=@xxx|xxxxx\\g<1>;{1}x)", "(?<=D|)(?<=@!nnnnnnnnnIIIIn;{1}D?()|<x@x*xxxD|)(?<=@xxx|xxxxx\\g<1>;{1}x)", 55, 55); // #173
+ x2("(?<=;()|)\\g<1>", "", 0, 0); // reduced #173
+ x2("(?<=;()|)\\k<1>", ";", 1, 1);
x2("(?<=(?<=abc))def", "abcdef", 3, 6);
x2("(?<=ab(?<=.+b)c)def", "abcdef", 3, 6);
n("(?<=ab(?<=a+)c)def", "abcdef");