aboutsummaryrefslogtreecommitdiff
path: root/test/test_utf8.c
diff options
context:
space:
mode:
authorK.Kosako <kosako@sofnec.co.jp>2020-01-21 11:03:14 +0900
committerK.Kosako <kosako@sofnec.co.jp>2020-01-21 11:03:14 +0900
commitb2e6ac7cf855eee0b8883d57a9f42dcd769617b2 (patch)
tree952f20984221df51b3fe8744aff3b39a38a7536f /test/test_utf8.c
parent83a9c210feffefa24d7f6ab2fbce64792c25946b (diff)
downloadoniguruma-b2e6ac7cf855eee0b8883d57a9f42dcd769617b2.zip
oniguruma-b2e6ac7cf855eee0b8883d57a9f42dcd769617b2.tar.gz
oniguruma-b2e6ac7cf855eee0b8883d57a9f42dcd769617b2.tar.bz2
add some test cases
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 1fda076..8c67582 100644
--- a/test/test_utf8.c
+++ b/test/test_utf8.c
@@ -1236,6 +1236,10 @@ extern int main(int argc, char* argv[])
x2("(?<=a)", "a", 1, 1);
x2("(?<=(?>abc))", "abc", 3, 3);
x2("(?<=a\\Xz)", "abz", 3, 3);
+ n("(?<=^a*)bc", "zabc");
+ n("(?<=a*\\b)b", "abc");
+ n("^..(?<=(a{,2}))\\1z", "aaaaz"); // !!! look-behind is shortest priority
+ x2("^..(?<=(a{,2}))\\1z", "aaz", 0, 3); // shortest priority
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);