diff options
author | K.Kosako <kosako@sofnec.co.jp> | 2020-01-17 15:22:28 +0900 |
---|---|---|
committer | K.Kosako <kosako@sofnec.co.jp> | 2020-01-20 09:34:03 +0900 |
commit | 50299b00b90ceb5f6c5fc4ab0733ee595123b0b7 (patch) | |
tree | 77a7d5ce74d7f89d9c7d7336435a7f03c6967238 /test/test_utf8.c | |
parent | c3ae7ac6de6199520c9a78526f515063f8bd1f9e (diff) | |
download | oniguruma-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.c | 16 |
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"); |