1.1 --- a/test/string_tests.c Mon Oct 26 14:09:45 2015 +0100 1.2 +++ b/test/string_tests.c Tue Oct 27 15:29:34 2015 +0100 1.3 @@ -79,6 +79,27 @@ 1.4 UCX_TEST_END 1.5 } 1.6 1.7 +UCX_TEST(test_sstrstr) { 1.8 + sstr_t str = ST("find the match in this string"); 1.9 + UCX_TEST_BEGIN 1.10 + 1.11 + sstr_t notfound = sstrstr(str, S("no match")); 1.12 + UCX_TEST_ASSERT(notfound.length == 0, "no match must return empty string"); 1.13 + 1.14 + sstr_t result = sstrstr(str, S("match")); 1.15 + UCX_TEST_ASSERT(result.length == 20, "sstrstr returned wrong length"); 1.16 + UCX_TEST_ASSERT(!strcmp("match in this string", result.ptr), 1.17 + "sstrstr did not return the expected string"); 1.18 + 1.19 + result = sstrstr(str, S("")); 1.20 + UCX_TEST_ASSERT(result.length == str.length, 1.21 + "sstrstr with empty match string returned wrong length"); 1.22 + UCX_TEST_ASSERT(!strcmp(str.ptr, result.ptr), 1.23 + "sstrstr with empty match string did not return the original string"); 1.24 + 1.25 + UCX_TEST_END 1.26 +} 1.27 + 1.28 UCX_TEST(test_sstrcmp) { 1.29 sstr_t str = ST("compare this"); 1.30