Lines Matching refs:str
4 #include "str.h"
8 string_t *str = t_str_new(32);
12 str_append(str, "foo");
13 str_append_c(str, '|');
14 str_append_c(str, '\0');
15 test_assert(str->used == 5 && memcmp(str_data(str), "foo|\0", 5) == 0);
20 str_append_str(str, str2);
21 test_assert(str->used == 5+7 && memcmp(str_data(str), "foo|\0sec\0ond", 5+7) == 0);
28 string_t *str;
32 str = t_str_new(0);
34 (void)str_c(str);
38 str = t_str_new(15);
40 str_append_c(str, 'x');
42 (void)str_c(str);
50 string_t *str = t_str_new(32);
53 str_insert(str, 0, "foo");
54 str_insert(str, 3, ">");
55 str_insert(str, 3, "bar");
56 str_insert(str, 0, "<");
57 test_assert(str->used == 8 && memcmp(str_data(str), "<foobar>", 8) == 0);
59 str_insert(str, 10, "!");
60 test_assert(str->used == 11 && memcmp(str_data(str), "<foobar>\0\0!", 11) == 0);
67 string_t *str = t_str_new(32);
70 str_delete(str, 0, 100);
71 str_append(str, "123456");
72 str_delete(str, 0, 1);
73 str_delete(str, 4, 1);
74 str_delete(str, 1, 1);
75 test_assert(str->used == 3 && memcmp(str_data(str), "245", 3) == 0);
77 str_delete(str, 1, 2);
78 test_assert(str->used == 1 && memcmp(str_data(str), "2", 1) == 0);
80 str_append(str, "bar");
81 str_delete(str, 1, 100);
82 test_assert(str->used == 1 && memcmp(str_data(str), "2", 1) == 0);
89 string_t *str = t_str_new(32);
92 str_append_n(str, "foo", 0);
93 test_assert(str->used == 0);
95 str_append_n(str, "\0foo", 4);
96 test_assert(str->used == 0);
98 str_append_n(str, "foo", 3);
99 test_assert(str->used == 3 && memcmp(str_data(str), "foo", 3) == 0);
100 str_truncate(str, 0);
102 str_append_n(str, "foo", 2);
103 test_assert(str->used == 2 && memcmp(str_data(str), "fo", 2) == 0);
104 str_truncate(str, 0);
106 str_append_n(str, "foo\0bar", 7);
107 test_assert(str->used == 3 && memcmp(str_data(str), "foo", 3) == 0);
108 str_truncate(str, 0);
114 string_t *str = t_str_new(8);
118 str_append(str, "123456");
120 str_truncate(str, i);
121 test_assert_idx(str_len(str) == 6, i);
124 str_truncate(str, i);
125 test_assert_idx(str_len(str) == (unsigned int)i, i);