1.1 --- a/test/string_tests.c Sun Nov 03 16:22:46 2019 +0100 1.2 +++ b/test/string_tests.c Sun Nov 03 16:34:29 2019 +0100 1.3 @@ -452,3 +452,27 @@ 1.4 1.5 UCX_TEST_END 1.6 } 1.7 + 1.8 +UCX_TEST(test_sstrcaseprefixsuffix) { 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(!sstrcaseprefix(empty, S("pREf")), "prefix empty string fails"); 1.15 + UCX_TEST_ASSERT(!sstrcasesuffix(empty, S("sUf")), "suffix empty string fails"); 1.16 + 1.17 + UCX_TEST_ASSERT(sstrcaseprefix(str, empty), "empty prefix fails"); 1.18 + UCX_TEST_ASSERT(sstrcasesuffix(str, empty), "empty suffix fails"); 1.19 + 1.20 + UCX_TEST_ASSERT(sstrcaseprefix(empty, empty), "string and prefix empty fails"); 1.21 + UCX_TEST_ASSERT(sstrcasesuffix(empty, empty), "string and suffix empty fails"); 1.22 + 1.23 + UCX_TEST_ASSERT(sstrcaseprefix(str, S("TEST ")), "prefix false negative"); 1.24 + UCX_TEST_ASSERT(!sstrcaseprefix(str, S("8-) fsck ")), "prefix false positive"); 1.25 + 1.26 + UCX_TEST_ASSERT(sstrcasesuffix(str, S("FIX")), "suffix false negative"); 1.27 + UCX_TEST_ASSERT(!sstrcasesuffix(str, S("fox")), "suffix false positive"); 1.28 + 1.29 + UCX_TEST_END 1.30 +}