Add DStr sprintf
This commit is contained in:
+19
-1
@@ -31,7 +31,7 @@ START_TEST (test_dstr_basics)
|
||||
ck_assert_str_eq(uc_dstr_str(&str), "");
|
||||
|
||||
uc_dstr_reset(&str);
|
||||
ck_assert_int_ge(uc_dstr_available(&str), 0);
|
||||
ck_assert_int_gt(uc_dstr_available(&str), 0);
|
||||
|
||||
s = uc_dstr_put(&str, 2);
|
||||
fail_if(s == NULL);
|
||||
@@ -123,6 +123,23 @@ START_TEST (test_dstr_filter)
|
||||
|
||||
END_TEST
|
||||
|
||||
START_TEST (test_dstr_sprintf)
|
||||
struct DStr str;
|
||||
size_t rc;
|
||||
|
||||
uc_dstr_init(&str);
|
||||
rc = uc_dstr_sprintf(&str, "%d-%d-%d", 1, 2, 3);
|
||||
ck_assert_int_gt(rc, 0);
|
||||
ck_assert_str_eq(uc_dstr_str(&str), "1-2-3");
|
||||
|
||||
rc = uc_dstr_sprintf(&str, " Another, bigger %s.", "string");
|
||||
ck_assert_int_gt(rc, 0);
|
||||
ck_assert_str_eq(uc_dstr_str(&str), "1-2-3 Another, bigger string.");
|
||||
|
||||
uc_dstr_destroy(&str);
|
||||
|
||||
END_TEST
|
||||
|
||||
Suite *dstr_suite(void)
|
||||
{
|
||||
Suite *s = suite_create("dstr");
|
||||
@@ -132,6 +149,7 @@ Suite *dstr_suite(void)
|
||||
tcase_add_test(tc, test_dstr_trim);
|
||||
tcase_add_test(tc, test_dstr_replace);
|
||||
tcase_add_test(tc, test_dstr_filter);
|
||||
tcase_add_test(tc, test_dstr_sprintf);
|
||||
|
||||
suite_add_tcase(s, tc);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user