1.1 --- a/test/string_tests.c Wed Aug 14 16:07:49 2013 +0200 1.2 +++ b/test/string_tests.c Fri Aug 16 13:40:10 2013 +0200 1.3 @@ -209,3 +209,28 @@ 1.4 UCX_TEST_ASSERT(empty.length == 0, "empty string failed"); 1.5 UCX_TEST_END 1.6 } 1.7 + 1.8 +UCX_TEST(test_sstrprefixsuffix) { 1.9 + sstr_t str = ST("test my prefix and my suffix"); 1.10 + sstr_t empty = ST(""); 1.11 + 1.12 + UCX_TEST_BEGIN 1.13 + 1.14 + UCX_TEST_ASSERT(!sstrprefix(empty, S("pref")), "prefix empty string fails"); 1.15 + UCX_TEST_ASSERT(!sstrsuffix(empty, S("suf")), "suffix empty string fails"); 1.16 + 1.17 + UCX_TEST_ASSERT(sstrprefix(str, empty), "empty prefix fails"); 1.18 + UCX_TEST_ASSERT(sstrsuffix(str, empty), "empty suffix fails"); 1.19 + 1.20 + UCX_TEST_ASSERT(sstrprefix(empty, empty), "string and prefix empty fails"); 1.21 + UCX_TEST_ASSERT(sstrsuffix(empty, empty), "string and suffix empty fails"); 1.22 + 1.23 + UCX_TEST_ASSERT(sstrprefix(str, S("test ")), "prefix false negative"); 1.24 + UCX_TEST_ASSERT(!sstrprefix(str, S("8-) fsck ")), "prefix false positive"); 1.25 + 1.26 + UCX_TEST_ASSERT(sstrsuffix(str, S("fix")), "suffix false negative"); 1.27 + UCX_TEST_ASSERT(!sstrsuffix(str, S("fox")), "suffix false positive"); 1.28 + 1.29 + 1.30 + UCX_TEST_END 1.31 +}