X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fapi%2Ftest_icu_indexing.c;h=714823521a8a8aeb326df01e1c6e51f2eb349392;hb=250de4ed23a44f5eb3552db317eef0d0fbe3265c;hp=dbe408e474f4167c6f68e542b37b3c7f1ea94c8d;hpb=85ad68ab178a261dc548284ee68aae9107cbfaaf;p=idzebra-moved-to-github.git diff --git a/test/api/test_icu_indexing.c b/test/api/test_icu_indexing.c index dbe408e..7148235 100644 --- a/test/api/test_icu_indexing.c +++ b/test/api/test_icu_indexing.c @@ -1,5 +1,5 @@ /* This file is part of the Zebra server. - Copyright (C) 1994-2011 Index Data + Copyright (C) 2004-2013 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -49,7 +49,7 @@ const char *myrec[] = { "\nB" char_aring "d\n" "זיהוי סדר הארועים בסיפור המרד הגדול מאת צביה בן-שלום 提示:直接点击数据库名称,将进入单库检索 Ngày xửa ngày xưa D.W. all wet\n\n" , 0} ; - + static void tst(int argc, char **argv) { #if YAZ_HAVE_ICU @@ -62,7 +62,7 @@ static void tst(int argc, char **argv) /* simple term */ YAZ_CHECK(tl_query(zh, "@attr 1=title notfound", 0)); - + YAZ_CHECK(tl_query(zh, "@attr 1=title computer", 3)); YAZ_CHECK(tl_query(zh, "@attr 5=1 @attr 1=title computer", 3)); @@ -103,9 +103,12 @@ static void tst(int argc, char **argv) YAZ_CHECK(tl_query(zh, "@attr 5=102 @attr 1=title co[m-n].*er", 3)); +#if 0 + /* fails on some systems with older ICU */ YAZ_CHECK(tl_query(zh, "@attr 5=102 @attr 1=title co[a-z].*er", 3)); YAZ_CHECK(tl_query(zh, "@attr 5=102 @attr 1=title co[a-n].*er", 3)); +#endif YAZ_CHECK(tl_query(zh, "@attr 1=title com.*ër", 0)); @@ -151,7 +154,7 @@ static void tst(int argc, char **argv) YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 ב", 1)); YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=102 בן", 1)); - + /* phrase search */ YAZ_CHECK(tl_query(zh, "@attr 1=title {my computer}", 2)); YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 6=1 {my computer}", 2)); @@ -166,10 +169,10 @@ static void tst(int argc, char **argv) YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 2=103 {}", 5)); YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 2=103 {}", 1)); YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 2=103 {does not match}", 1)); - + /* scan */ { /* word search */ - const char *ent[] = { char_ae "rme", "B" char_aring "d", "computer", + const char *ent[] = { char_ae "rme", "B" char_aring "d", "computer", "My", "x", 0 }; YAZ_CHECK(tl_scan(zh, "@attr 1=title 0", 1, 10, 1, 5, 1, ent)); } @@ -183,7 +186,7 @@ static void tst(int argc, char **argv) const char *ent[] = { char_ae "rme", "B" char_aring "d", "My computer" }; YAZ_CHECK(tl_scan(zh, "@attr 1=title @attr 6=2 0", 1, 3, 1, 3, 0, ent)); } - + YAZ_CHECK(tl_close_down(zh, zs)); #endif }