#include "../src/unicode.h" #include #include #include int main() { const std::vector regex_exprs = { "[~][A-Za-z]+| ?[\\p{S}]+|\\s+", }; const std::vector expected = { " ~", "foo" }; const auto actual = unicode_regex_split(" ~foo", regex_exprs, false); if (actual != expected) { fprintf(stderr, "unexpected split:"); for (const auto & piece : actual) { fprintf(stderr, " [%s]", piece.c_str()); } fprintf(stderr, "\n"); return 1; } return 0; }