test/string_tests.c

changeset 214
2bc19726c340
parent 213
fa8b745be7b5
child 225
a1a068c2c4ef
     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      

mercurial