X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=test%2Fapi%2Ft17.c;h=57d57f27ef382fc081a6191f7b7d48d08873c969;hb=e26fd4d7361802023a6264f406e98d71503050cd;hp=aafddd2a163c8611e5ddd4b80aa41c1ffb282a58;hpb=bf99dfa4e17281320b4f5016b099f395e6d62965;p=idzebra-moved-to-github.git
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