aboutsummaryrefslogtreecommitdiff
path: root/test/test_utf8.c
diff options
context:
space:
mode:
authorK.Kosako <kosako@sofnec.co.jp>2020-01-17 15:22:28 +0900
committerK.Kosako <kosako@sofnec.co.jp>2020-01-20 09:34:03 +0900
commit50299b00b90ceb5f6c5fc4ab0733ee595123b0b7 (patch)
tree77a7d5ce74d7f89d9c7d7336435a7f03c6967238 /test/test_utf8.c
parentc3ae7ac6de6199520c9a78526f515063f8bd1f9e (diff)
downloadoniguruma-50299b00b90ceb5f6c5fc4ab0733ee595123b0b7.zip
oniguruma-50299b00b90ceb5f6c5fc4ab0733ee595123b0b7.tar.gz
oniguruma-50299b00b90ceb5f6c5fc4ab0733ee595123b0b7.tar.bz2
add some test cases
Diffstat (limited to 'test/test_utf8.c')
-rw-r--r--test/test_utf8.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/test_utf8.c b/test/test_utf8.c
index 0f1dfed..d0c0259 100644
--- a/test/test_utf8.c
+++ b/test/test_utf8.c
@@ -1217,6 +1217,22 @@ extern int main(int argc, char* argv[])
x2("(a.c|def)(.{5})(?<=d\\1e)", "abcdabce", 0, 8);
x2("(a.c|.)d(?<=\\k<1>d)", "zzzzzabcdabc", 5, 9);
x2("(?<=az*)abc", "azzzzzzzzzzabcdabcabc", 11, 14);
+ x2("(?<=ab|abc|abcd)ef", "abcdef", 4, 6);
+ x2("(?<=ta+|tb+|tc+|td+)zz", "tcccccccccczz", 11, 13);
+ x2("(?<=t.{7}|t.{5}|t.{2}|t.)zz", "tczz", 2, 4);
+ x2("(?<=t.{7}|t.{5}|t.{2})zz", "tczzzz", 3, 5);
+ x2("(?<=t.{7}|t.{5}|t.{3})zz", "tczzazzbzz", 8, 10);
+ n("(?<=t.{7}|t.{5}|t.{3})zz", "tczzazzbczz");
+ x2("(?<=(ab|abc|abcd))ef", "abcdef", 4, 6);
+ x2("(?<=(ta+|tb+|tc+|td+))zz", "tcccccccccczz", 11, 13);
+ x2("(?<=(t.{7}|t.{5}|t.{2}|t.))zz", "tczz", 2, 4);
+ x2("(?<=(t.{7}|t.{5}|t.{2}))zz", "tczzzz", 3, 5);
+ x2("(?<=(t.{7}|t.{5}|t.{3}))zz", "tczzazzbzz", 8, 10);
+ n("(?<=(t.{7}|t.{5}|t.{3}))zz", "tczzazzbczz");
+ x2("(.{1,4})(.{1,4})(?<=\\2\\1)", "abaaba", 0, 6);
+ x2("(.{1,4})(.{1,4})(?<=\\2\\1)", "ababab", 0, 6);
+ n("(.{1,4})(.{1,4})(?<=\\2\\1)", "abcdabce");
+ x2("(.{1,4})(.{1,4})(?<=\\2\\1)", "abcdabceabce", 4, 12);
n("(?<!abc)def", "abcdef");
n("(?<!xxx|abc)def", "abcdef");
n("(?<!xxxxx|abc)def", "abcdef");