]> granicus.if.org Git - onig/commitdiff
add some test cases for {n,m} (n > m)
authorK.Kosako <kkosako0@gmail.com>
Fri, 29 Mar 2019 11:37:22 +0000 (20:37 +0900)
committerK.Kosako <kkosako0@gmail.com>
Fri, 29 Mar 2019 11:37:22 +0000 (20:37 +0900)
test/test_utf8.c

index cf5e43888e42495d2a9c7fd180f2bcce7b2d73be..af391ce60853259b7aea80450b455c584b0e0bf4 100644 (file)
@@ -1194,6 +1194,14 @@ extern int main(int argc, char* argv[])
   x2("\\g'0'++{,0}?",  "abcdefgh", 0, 0);
   x2("\\g'0'++{,0}b",  "abcdefgh", 1, 2);
   x2("\\g'0'++{,0}?def", "abcdefgh", 3, 6);
+  n("a{2,3}?",  "a");
+  n("a{3,2}a", "aaa");
+  x2("a{3,2}b", "aaab", 0, 4);
+  x2("a{3,2}b", "aaaab", 1, 5);
+  x2("a{3,2}b", "aab", 0, 3);
+  x2("a{3,2}?", "", 0, 0);     /* == (?:a{3,2})?*/
+  x2("a{2,3}+a", "aaa", 0, 3); /* == (?:a{2,3})+*/
+
 
   e("\\u040", "@", ONIGERR_INVALID_CODE_POINT_VALUE);
   e("(?<abc>\\g<abc>)", "zzzz", ONIGERR_NEVER_ENDING_RECURSION);