ASSERT_STREQ(str, "0123");
assert_se(strextend(&str, "456", "78", "9"));
ASSERT_STREQ(str, "0123456789");
+
+ assert_se(strextend(&str, "more", NULL, "huch"));
+ ASSERT_STREQ(str, "0123456789more");
+
+ assert_se(strextend(&str, "MORE", POINTER_MAX, "HUCH"));
+ ASSERT_STREQ(str, "0123456789moreMOREHUCH");
}
TEST(strextend_with_separator) {
ASSERT_STREQ(str, "start,,1,234");
assert_se(strextend_with_separator(&str, ";", "more", "5", "678"));
ASSERT_STREQ(str, "start,,1,234;more;5;678");
+
+ assert_se(strextend_with_separator(&str, ";", "xxxx", POINTER_MAX, "yyy"));
+ ASSERT_STREQ(str, "start,,1,234;more;5;678;xxxx;yyy");
}
TEST(strrep) {
actual = strjoin("foo", NULL, "bar");
ASSERT_STREQ(actual, "foo");
free(actual);
+
+ actual = strjoin("foo", POINTER_MAX, "bar");
+ ASSERT_STREQ(actual, "foobar");
+ free(actual);
}
TEST(strcmp_ptr) {