271 // use the macro |
271 // use the macro |
272 cxmutstr t5 = cx_strcat(3, s3, s1, s2); |
272 cxmutstr t5 = cx_strcat(3, s3, s1, s2); |
273 EXPECT_EQ(cx_strcmp(cx_strcast(t5), CX_STR("561234")), 0); |
273 EXPECT_EQ(cx_strcmp(cx_strcast(t5), CX_STR("561234")), 0); |
274 EXPECT_ZERO_TERMINATED(t5); |
274 EXPECT_ZERO_TERMINATED(t5); |
275 cx_strfree(&t5); |
275 cx_strfree(&t5); |
|
276 |
|
277 // use an initial string |
|
278 cxmutstr t6 = cx_strdup(CX_STR("Hello")); |
|
279 t6 = cx_strcat_m(t6, 2, CX_STR(", "), CX_STR("World!")); |
|
280 EXPECT_EQ(cx_strcmp(cx_strcast(t6), CX_STR("Hello, World!")), 0); |
|
281 EXPECT_ZERO_TERMINATED(t6); |
|
282 cx_strfree(&t6); |
276 } |
283 } |
277 |
284 |
278 TEST(String, strsplit) { |
285 TEST(String, strsplit) { |
279 |
286 |
280 cxstring test = CX_STR("this,is,a,csv,string"); |
287 cxstring test = CX_STR("this,is,a,csv,string"); |