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