Add DStr sprintf

This commit is contained in:
Nils O. Selåsdal
2013-12-04 21:33:16 +01:00
parent d81e9b760a
commit b5e1d086a4
3 changed files with 80 additions and 2 deletions
+19 -1
View File
@@ -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);