X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=test%2Ftest_matchstr.c;h=d605d1def79ee18b4f2349dbd8e8b75c0eb38e8a;hp=8328ec088d996dd0e0c5a214b2e2eb6c1502aab5;hb=5921175c5859c16c2ba411999831b8aaf64917b4;hpb=77c5a4fca8b516fd39b8ba213daed17a465a6b2a diff --git a/test/test_matchstr.c b/test/test_matchstr.c index 8328ec0..d605d1d 100644 --- a/test/test_matchstr.c +++ b/test/test_matchstr.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2012 Index Data + * Copyright (C) Index Data * See the file LICENSE for details. */ #if HAVE_CONFIG_H @@ -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; }