X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=test%2Fapi%2Ft17.c;h=57d57f27ef382fc081a6191f7b7d48d08873c969;hb=e26fd4d7361802023a6264f406e98d71503050cd;hp=7f477695a6db836f1fee557ac094644b4acb6f43;hpb=265975914bf06d41d2e060dca2c9ee7072aa17c9;p=idzebra-moved-to-github.git
diff --git a/test/api/t17.c b/test/api/t17.c
index 7f47769..57d57f2 100644
--- a/test/api/t17.c
+++ b/test/api/t17.c
@@ -1,4 +1,4 @@
-/* $Id: t17.c,v 1.11 2007-12-17 12:23:03 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));
@@ -103,7 +121,6 @@ static void tst(int argc, char **argv)
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