77 == 0, "sstrrchr did not return the expected string"); |
77 == 0, "sstrrchr did not return the expected string"); |
78 |
78 |
79 UCX_TEST_END |
79 UCX_TEST_END |
80 } |
80 } |
81 |
81 |
|
82 UCX_TEST(test_sstrstr) { |
|
83 sstr_t str = ST("find the match in this string"); |
|
84 UCX_TEST_BEGIN |
|
85 |
|
86 sstr_t notfound = sstrstr(str, S("no match")); |
|
87 UCX_TEST_ASSERT(notfound.length == 0, "no match must return empty string"); |
|
88 |
|
89 sstr_t result = sstrstr(str, S("match")); |
|
90 UCX_TEST_ASSERT(result.length == 20, "sstrstr returned wrong length"); |
|
91 UCX_TEST_ASSERT(!strcmp("match in this string", result.ptr), |
|
92 "sstrstr did not return the expected string"); |
|
93 |
|
94 result = sstrstr(str, S("")); |
|
95 UCX_TEST_ASSERT(result.length == str.length, |
|
96 "sstrstr with empty match string returned wrong length"); |
|
97 UCX_TEST_ASSERT(!strcmp(str.ptr, result.ptr), |
|
98 "sstrstr with empty match string did not return the original string"); |
|
99 |
|
100 UCX_TEST_END |
|
101 } |
|
102 |
82 UCX_TEST(test_sstrcmp) { |
103 UCX_TEST(test_sstrcmp) { |
83 sstr_t str = ST("compare this"); |
104 sstr_t str = ST("compare this"); |
84 |
105 |
85 UCX_TEST_BEGIN |
106 UCX_TEST_BEGIN |
86 UCX_TEST_ASSERT(sstrcmp(str, S("")) == 1, "empty cmp failed"); |
107 UCX_TEST_ASSERT(sstrcmp(str, S("")) == 1, "empty cmp failed"); |