test/string_tests.c

changeset 214
2bc19726c340
parent 213
fa8b745be7b5
child 225
a1a068c2c4ef
equal deleted inserted replaced
213:fa8b745be7b5 214:2bc19726c340
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");

mercurial