1.1 --- a/test/string_tests.c Mon Aug 19 10:44:11 2013 +0200 1.2 +++ b/test/string_tests.c Mon Aug 19 11:54:54 2013 +0200 1.3 @@ -69,7 +69,7 @@ 1.4 free(cat.ptr); 1.5 } 1.6 1.7 -UCX_TEST(test_sstrchr) { 1.8 +UCX_TEST(test_sstrchr_sstrrchr) { 1.9 sstr_t str = ST("I will find you - and I will kill you"); 1.10 UCX_TEST_BEGIN 1.11 1.12 @@ -86,6 +86,35 @@ 1.13 UCX_TEST_END 1.14 } 1.15 1.16 +UCX_TEST(test_sstrcmp) { 1.17 + sstr_t str = ST("compare this"); 1.18 + 1.19 + UCX_TEST_BEGIN 1.20 + UCX_TEST_ASSERT(sstrcmp(str, S("compare this")) == 0, "false negative"); 1.21 + UCX_TEST_ASSERT(sstrcmp(str, S("Compare This")) != 0, "false positive"); 1.22 + UCX_TEST_ASSERT(sstrcmp(str, S("compare tool")) < 0, "memcmp < 0 failed"); 1.23 + UCX_TEST_ASSERT(sstrcmp(str, S("compare shit")) > 0, "memcmp > 0 failed"); 1.24 + UCX_TEST_ASSERT(sstrcmp(str, S("compare this not")) < 0, "len < 0 failed"); 1.25 + UCX_TEST_ASSERT(sstrcmp(str, S("compare")) > 0, "len > 0 failed"); 1.26 + UCX_TEST_END 1.27 +} 1.28 + 1.29 +UCX_TEST(test_sstrcasecmp) { 1.30 + 1.31 + sstr_t str = ST("compare this"); 1.32 + 1.33 + UCX_TEST_BEGIN 1.34 + UCX_TEST_ASSERT(sstrcasecmp(str, S("compare this")) == 0, "false negative"); 1.35 + UCX_TEST_ASSERT(sstrcasecmp(str, S("Compare This")) == 0, 1.36 + "not ignoring case"); 1.37 + UCX_TEST_ASSERT(sstrcasecmp(str, S("compare tool")) < 0, "< 0 failed"); 1.38 + UCX_TEST_ASSERT(sstrcasecmp(str, S("compare shit")) > 0, "> 0 failed"); 1.39 + UCX_TEST_ASSERT(sstrcasecmp(str, S("compare this not")) < 0, 1.40 + "len < 0 failed"); 1.41 + UCX_TEST_ASSERT(sstrcasecmp(str, S("compare")) > 0, "len > 0 failed"); 1.42 + UCX_TEST_END 1.43 +} 1.44 + 1.45 UCX_TEST(test_sstrsplit) { 1.46 1.47 const char *original = "this,is,a,csv,string";