test/string_tests.c

changeset 149
3bf87676d42d
parent 148
c27c2425c0b1
child 173
31a8682fffb7
     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";

mercurial