X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=test%2Fapi%2Ft17.c;h=57d57f27ef382fc081a6191f7b7d48d08873c969;hp=aafddd2a163c8611e5ddd4b80aa41c1ffb282a58;hb=e1be1f5267e2be257664ded166b6890e4f24db83;hpb=bf99dfa4e17281320b4f5016b099f395e6d62965 diff --git a/test/api/t17.c b/test/api/t17.c index aafddd2..57d57f2 100644 --- a/test/api/t17.c +++ b/test/api/t17.c @@ -1,4 +1,4 @@ -/* $Id: t17.c,v 1.10 2007-12-13 15:43:52 adam Exp $ +/* $Id: t17.c,v 1.12 2008-01-26 15:51:00 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -46,7 +46,8 @@ const char *myrec[] = { "\nMy x computer\n\n", "\nMy computer x\n\n" , "\n" char_ae "\n\n" , - "\nB" char_aring "d\n\n" , + "\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) @@ -59,9 +60,11 @@ 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 1=title computer", 3)); + + YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 5=1 comput", 3)); + YAZ_CHECK(tl_query(zh, "@attr 1=title .computer.", 3)); YAZ_CHECK(tl_query(zh, "@attr 1=title x", 2)); @@ -78,6 +81,21 @@ static void tst(int argc, char **argv) YAZ_CHECK(tl_query(zh, "b" char_aring1 "d", 1)); YAZ_CHECK(tl_query(zh, "B" char_Aring1 "D", 1)); + /* Abstract searches . Chinese mostly */ + YAZ_CHECK(tl_query(zh, "@attr 1=abstract בן", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract צביה", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract הגדול", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract בסיפור", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract בסיפ", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract 点", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract wet", 1)); + + YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 בסיפ", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 סיפ", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 בסי", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 בס", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 ב", 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)); @@ -86,8 +104,23 @@ static void tst(int argc, char **argv) /* complete-subfield search */ YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 6=2 {my computer}", 1)); YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 6=2 {my}", 0)); - + /* scan */ + { /* word search */ + const char *ent[] = { char_ae, "B" char_aring "d", "computer", + "My", "x", 0 }; + YAZ_CHECK(tl_scan(zh, "@attr 1=title 0", 1, 10, 1, 5, 1, ent)); + } + + { /* word search */ + const char *ent[] = { "My", "x", 0 }; + YAZ_CHECK(tl_scan(zh, "@attr 1=title cp", 1, 10, 1, 2, 1, ent)); + } + + { /* phrase search */ + const char *ent[] = { char_ae, "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