26 * POSSIBILITY OF SUCH DAMAGE. |
26 * POSSIBILITY OF SUCH DAMAGE. |
27 */ |
27 */ |
28 |
28 |
29 #include "string_tests.h" |
29 #include "string_tests.h" |
30 |
30 |
31 UCX_TEST_IMPLEMENT(test_sstr) { |
31 UCX_TEST(test_sstr) { |
32 sstr_t s1 = sstr((char*)"1234"); |
32 sstr_t s1 = sstr((char*)"1234"); |
33 sstr_t s2 = sstrn((char*)"ab", 2); |
33 sstr_t s2 = sstrn((char*)"ab", 2); |
34 |
34 |
35 UCX_TEST_BEGIN |
35 UCX_TEST_BEGIN |
36 |
36 |
38 UCX_TEST_ASSERT(s2.length == 2, "s2 length must be 2"); |
38 UCX_TEST_ASSERT(s2.length == 2, "s2 length must be 2"); |
39 |
39 |
40 UCX_TEST_END |
40 UCX_TEST_END |
41 } |
41 } |
42 |
42 |
43 UCX_TEST_IMPLEMENT(test_sstr_len_cat) { |
43 UCX_TEST(test_sstr_len_cat) { |
44 sstr_t s1 = ST("1234"); |
44 sstr_t s1 = ST("1234"); |
45 sstr_t s2 = ST(".:.:."); |
45 sstr_t s2 = ST(".:.:."); |
46 sstr_t s3 = ST("X"); |
46 sstr_t s3 = ST("X"); |
47 |
47 |
48 size_t len = sstrnlen(3, s1, s2, s3); |
48 size_t len = sstrnlen(3, s1, s2, s3); |
67 UCX_TEST_END |
67 UCX_TEST_END |
68 |
68 |
69 free(cat.ptr); |
69 free(cat.ptr); |
70 } |
70 } |
71 |
71 |
72 UCX_TEST_IMPLEMENT(test_sstrsplit) { |
72 UCX_TEST(test_sstrsplit) { |
73 |
73 |
74 const char *original = "this,is,a,csv,string"; |
74 const char *original = "this,is,a,csv,string"; |
75 sstr_t test = ST("this,is,a,csv,string"); /* use copy of original here */ |
75 sstr_t test = ST("this,is,a,csv,string"); /* use copy of original here */ |
76 size_t n; |
76 size_t n; |
77 sstr_t *list; |
77 sstr_t *list; |
191 free(list); |
191 free(list); |
192 |
192 |
193 UCX_TEST_END |
193 UCX_TEST_END |
194 } |
194 } |
195 |
195 |
196 UCX_TEST_IMPLEMENT(test_sstrtrim) { |
196 UCX_TEST(test_sstrtrim) { |
197 sstr_t t1 = sstrtrim(sstr((char*)" ein test ")); |
197 sstr_t t1 = sstrtrim(sstr((char*)" ein test ")); |
198 sstr_t t2 = sstrtrim(sstr((char*)"abc")); |
198 sstr_t t2 = sstrtrim(sstr((char*)"abc")); |
199 sstr_t t3 = sstrtrim(sstr((char*)" 123")); |
199 sstr_t t3 = sstrtrim(sstr((char*)" 123")); |
200 sstr_t t4 = sstrtrim(sstr((char*)"xyz ")); |
200 sstr_t t4 = sstrtrim(sstr((char*)"xyz ")); |
201 sstr_t t5 = sstrtrim(sstr((char*)" ")); |
201 sstr_t t5 = sstrtrim(sstr((char*)" ")); |