]> granicus.if.org Git - onig/commitdiff
add test cases for text segment switch options
authorK.Kosako <kkosako0@gmail.com>
Fri, 22 Mar 2019 07:46:54 +0000 (16:46 +0900)
committerK.Kosako <kkosako0@gmail.com>
Fri, 22 Mar 2019 07:46:54 +0000 (16:46 +0900)
test/test_utf8.c

index ef2f921530591cb082ebb005641f7694fc189a13..fae525cc1595a8437d540a802473b1ac194d84aa 100644 (file)
@@ -1146,6 +1146,16 @@ extern int main(int argc, char* argv[])
   // a + COMBINING GRAVE ACCENT (U+0300)
   x2("h\\Xllo", "ha\xCC\x80llo", 0, 7);
 
+  // Text Segment: Extended Grapheme Cluster <-> Word Boundary
+  x2("(?y{g})\\yabc\\y", "abc", 0, 3);
+  x2("(?y{w})\\yabc\\y", "abc", 0, 3);
+  x2("(?y{g})\\y\\X\\y", "abc", 0, 1);
+  x2("(?y{w})\\y\\X\\y", "abc", 0, 3);
+  x2("(?y{w})\\y\\X\\y", "ケン", 0, 6);
+  x2("(?y{w})\\y\\X\\y", "山ア", 0, 3);
+  x2("(?y{w})\\X", "3.14", 0, 4);
+  x2("(?y{w})\\X", "3 14", 0, 1);
+
   x2("\\x40", "@", 0, 1);
   x2("\\x1", "\x01", 0, 1);
   x2("\\x{1}", "\x01", 0, 1);