X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=test%2Ftest_matchstr.c;h=d605d1def79ee18b4f2349dbd8e8b75c0eb38e8a;hp=0aa8c044be96730d97d45c0b25b67be08cf8fda1;hb=68bbd857190c6e29727ca1f5070fe6d8e5102bbb;hpb=43a9d38d20c1b1bcd1a03b2445a501d27526bd35 diff --git a/test/test_matchstr.c b/test/test_matchstr.c index 0aa8c04..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-2011 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; }