X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=test%2Ftest_matchstr.c;h=132776f31428f51d502c5c237d885c65a1be054d;hp=e623d1ee65e32006d9bc828f934d691b28bb72f2;hb=afb059d3e508ad4fd38f4a9fd643a4bedf3e0b3f;hpb=991a3cbe7c36c152a5657caaa87ef8d8a5c49ade diff --git a/test/test_matchstr.c b/test/test_matchstr.c index e623d1e..132776f 100644 --- a/test/test_matchstr.c +++ b/test/test_matchstr.c @@ -32,6 +32,30 @@ int main (int argc, char **argv) YAZ_CHECK(yaz_matchstr("a123", "a1.") > 0); YAZ_CHECK(yaz_matchstr("a123", "a...") == 0); + YAZ_CHECK_EQ(yaz_strncasecmp("a", "b", 0), 0); + YAZ_CHECK_EQ(yaz_strncasecmp("a", "a", 1), 0); + YAZ_CHECK_EQ(yaz_strncasecmp("a", "a", 2), 0); + YAZ_CHECK_EQ(yaz_strncasecmp("a", "b", 1), -1); + YAZ_CHECK_EQ(yaz_strncasecmp("a", "b", 2), -1); + YAZ_CHECK_EQ(yaz_strncasecmp("b", "a", 1), 1); + YAZ_CHECK_EQ(yaz_strncasecmp("b", "a", 2), 1); + + YAZ_CHECK_EQ(yaz_strncasecmp("bb", "ba", 1), 0); + YAZ_CHECK_EQ(yaz_strncasecmp("bb", "ba", 2), 1); + YAZ_CHECK_EQ(yaz_strncasecmp("ba", "bb", 2), -1); + YAZ_CHECK_EQ(yaz_strncasecmp("ba", "b", 2), 'a'); + YAZ_CHECK_EQ(yaz_strncasecmp("b", "ba", 2), -'a'); + + YAZ_CHECK_EQ(yaz_strcasecmp("", ""), 0); + YAZ_CHECK_EQ(yaz_strcasecmp("a", "a"), 0); + YAZ_CHECK_EQ(yaz_strcasecmp("a", "b"), -1); + YAZ_CHECK_EQ(yaz_strcasecmp("b", "a"), 1); + + YAZ_CHECK_EQ(yaz_strcasecmp("bb", "ba"), 1); + YAZ_CHECK_EQ(yaz_strcasecmp("ba", "bb"), -1); + YAZ_CHECK_EQ(yaz_strcasecmp("ba", "b"), 'a'); + YAZ_CHECK_EQ(yaz_strcasecmp("b", "ba"), -'a'); + YAZ_CHECK_TERM; }