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 } |