test/string_tests.c

changeset 146
aa376dba1ba8
parent 134
4d320dc3a7af
child 147
1aa598f36872
equal deleted inserted replaced
145:e974640ec4e0 146:aa376dba1ba8
207 UCX_TEST_ASSERT(strncmp(t4.ptr, "xyz", t4.length) == 0, "failed"); 207 UCX_TEST_ASSERT(strncmp(t4.ptr, "xyz", t4.length) == 0, "failed");
208 UCX_TEST_ASSERT(t5.length == 0, "string t5 not empty"); 208 UCX_TEST_ASSERT(t5.length == 0, "string t5 not empty");
209 UCX_TEST_ASSERT(empty.length == 0, "empty string failed"); 209 UCX_TEST_ASSERT(empty.length == 0, "empty string failed");
210 UCX_TEST_END 210 UCX_TEST_END
211 } 211 }
212
213 UCX_TEST(test_sstrprefixsuffix) {
214 sstr_t str = ST("test my prefix and my suffix");
215 sstr_t empty = ST("");
216
217 UCX_TEST_BEGIN
218
219 UCX_TEST_ASSERT(!sstrprefix(empty, S("pref")), "prefix empty string fails");
220 UCX_TEST_ASSERT(!sstrsuffix(empty, S("suf")), "suffix empty string fails");
221
222 UCX_TEST_ASSERT(sstrprefix(str, empty), "empty prefix fails");
223 UCX_TEST_ASSERT(sstrsuffix(str, empty), "empty suffix fails");
224
225 UCX_TEST_ASSERT(sstrprefix(empty, empty), "string and prefix empty fails");
226 UCX_TEST_ASSERT(sstrsuffix(empty, empty), "string and suffix empty fails");
227
228 UCX_TEST_ASSERT(sstrprefix(str, S("test ")), "prefix false negative");
229 UCX_TEST_ASSERT(!sstrprefix(str, S("8-) fsck ")), "prefix false positive");
230
231 UCX_TEST_ASSERT(sstrsuffix(str, S("fix")), "suffix false negative");
232 UCX_TEST_ASSERT(!sstrsuffix(str, S("fox")), "suffix false positive");
233
234
235 UCX_TEST_END
236 }

mercurial