assert_se(streq(t, "a:a"));
assert_se(streq(p, ":b"));
free(t);
+
+ p = original = "zaΕΌΓ³ΕciΔ ππͺπ κ°λλ루";
+ assert_se(extract_first_word(&p, &t, NULL, 0) > 0);
+ assert_se(streq(t, "zaΕΌΓ³ΕciΔ"));
+ free(t);
+ assert_se(p == original + 13);
+
+ assert_se(extract_first_word(&p, &t, NULL, 0) > 0);
+ assert_se(streq(t, "ππͺπ"));
+ free(t);
+ assert_se(extract_first_word(&p, &t, NULL, 0) > 0);
+ assert_se(streq(t, "κ°λλ루"));
+ free(t);
+ assert_se(isempty(p));
}
TEST(extract_first_word_and_warn) {
assert_se(isempty(p));
assert_se(streq_ptr(a, "foobar"));
free(a);
+
+ p = original = "gΔΕlΔ
:ππͺπ κ°λλ루";
+ assert_se(extract_many_words(&p, ":" WHITESPACE, 0, &a, &b, &c) == 3);
+ assert_se(isempty(p));
+ assert_se(streq(a, "gΔΕlΔ
"));
+ assert_se(streq(b, "ππͺπ"));
+ assert_se(streq(c, "κ°λλ루"));
+ free(a);
+ free(b);
+ free(c);
}
DEFINE_TEST_MAIN(LOG_INFO);