From: K.Kosako Date: Fri, 22 Mar 2019 07:46:54 +0000 (+0900) Subject: add test cases for text segment switch options X-Git-Tag: v6.9.2_rc1~51 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8606e6ab06a576b4d295506e76b3b3689d0f5e11;p=onig add test cases for text segment switch options --- diff --git a/test/test_utf8.c b/test/test_utf8.c index ef2f921..fae525c 100644 --- a/test/test_utf8.c +++ b/test/test_utf8.c @@ -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);