X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fapi%2Ft5.c;h=fb515e69bead2503ab5af74540477cc9358223e7;hb=f24cd8a4e4caa9629e6320cfc81a57011c2e9d5e;hp=30ccd1f6d8a84aa67b67fbc0c94b69b51b90215a;hpb=6c9fcd3b5d3108702fa1ffc92dab4ab6060f9a19;p=idzebra-moved-to-github.git diff --git a/test/api/t5.c b/test/api/t5.c index 30ccd1f..fb515e6 100644 --- a/test/api/t5.c +++ b/test/api/t5.c @@ -1,4 +1,4 @@ -/* $Id: t5.c,v 1.11 2005-01-15 19:38:35 adam Exp $ +/* $Id: t5.c,v 1.12 2005-04-15 10:47:49 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -37,28 +37,64 @@ int main(int argc, char **argv) init_data(zh, myrec); - do_query(__LINE__,zh, "@attr 1=4 my", 3); - do_query(__LINE__,zh, "@attr 1=4 {my x}", 1); - do_query(__LINE__,zh, "@attr 1=4 {my x}", 1); - do_query(__LINE__,zh, "@attr 1=4 {x my}", 0); - do_query(__LINE__,zh, "@attr 1=4 {my x title}", 1); - do_query(__LINE__,zh, "@attr 1=4 {my title}", 2); - do_query(__LINE__,zh, "@attr 1=4 @and x title", 2); + /* phrase searches */ + do_query(__LINE__, zh, "@attr 1=4 my", 3); + do_query(__LINE__, zh, "@attr 1=4 {my x}", 1); + do_query(__LINE__, zh, "@attr 1=4 @attr 4=1 {my x}", 1); + do_query(__LINE__, zh, "@attr 1=4 {my x}", 1); + do_query(__LINE__, zh, "@attr 1=4 {x my}", 0); + do_query(__LINE__, zh, "@attr 1=4 {my x title}", 1); + do_query(__LINE__, zh, "@attr 1=4 {my title}", 2); + + /* and-list searches */ + do_query(__LINE__, zh, "@attr 1=4 @attr 4=6 {x my}", 2); + do_query(__LINE__, zh, "@attr 1=4 @attr 4=6 {my x}", 2); + do_query(__LINE__, zh, "@attr 1=4 @attr 4=6 {my my}", 3); + do_query(__LINE__, zh, "@attr 1=4 @attr 4=6 {e x}", 0); + + /* or-list searches */ + do_query(__LINE__, zh, "@attr 1=4 @attr 4=105 {x my}", 3); + do_query(__LINE__, zh, "@attr 1=4 @attr 4=105 {my x}", 3); + do_query(__LINE__, zh, "@attr 1=4 @attr 4=105 {my my}", 3); + do_query(__LINE__, zh, "@attr 1=4 @attr 4=105 {e x}", 2); + do_query(__LINE__, zh, "@attr 1=4 @attr 4=106 {e x}", 2); + + do_query(__LINE__, zh, "@attr 1=4 @and x title", 2); /* exl=0 distance=2 order=1 relation=2 (<=), known, unit=word */ - do_query(__LINE__,zh, "@prox 0 2 1 2 k 2 my x", 2); + do_query(__LINE__, zh, "@prox 0 2 1 2 k 2 my x", 2); /* exl=0 distance=2 order=1 relation=2 (<=), known, unit=word */ - do_query(__LINE__,zh, "@prox 0 2 1 2 k 2 x my", 0); + do_query(__LINE__, zh, "@prox 0 2 1 2 k 2 x my", 0); /* exl=0 distance=2 order=0 relation=2 (<=), known, unit=word */ - do_query(__LINE__,zh, "@prox 0 2 0 2 k 2 x my", 2); + do_query(__LINE__, zh, "@prox 0 2 0 2 k 2 x my", 2); /* exl=0 distance=2 order=0 relation=3 (=), known, unit=word */ - do_query(__LINE__,zh, "@prox 0 2 1 3 k 2 my x", 1); + do_query(__LINE__, zh, "@prox 0 2 1 3 k 2 my x", 1); /* exl=1 distance=2 order=0 relation=3 (=), known, unit=word */ - do_query(__LINE__,zh, "@prox 1 2 1 3 k 2 my x", 1); + do_query(__LINE__, zh, "@prox 1 2 1 3 k 2 my x", 1); + + /* provoke unsupported use attribute */ + do_query_x(__LINE__, zh, "@attr 1=999 @attr 4=1 x", 0, 114); + do_query_x(__LINE__, zh, "@attr 1=999 @attr 4=6 x", 0, 114); + do_query_x(__LINE__, zh, "@attr 1=999 @attr 4=105 x", 0, 114); + do_query_x(__LINE__, zh, "@attr 1=999 @attr 4=109 123", 0, 114); + do_query_x(__LINE__, zh, "@attrset 1.2.840.10003.3.1 @attr 1=999 x", + 0, 114); + /* provoke unsupported attribute set */ + do_query_x(__LINE__, zh, "@attrset 1.2.8 @attr 1=999 @attr 4=1 x", 0, 121); + do_query_x(__LINE__, zh, "@attrset 1.2.8 @attr 1=999 @attr 4=6 x", 0, + 121); + do_query_x(__LINE__, zh, "@attrset 1.2.8 @attr 1=999 @attr 4=105 x", 0, + 121); + do_query_x(__LINE__, zh, "@attrset 1.2.8 @attr 1=999 @attr 4=109 123", + 0, 121); + /* provoke unsupported relation */ + do_query_x(__LINE__, zh, "@attr 1=1016 @attr 2=6 x", 0, 117); + do_query_x(__LINE__, zh, "@attr 1=1016 @attr 2=6 @attr 4=109 x", 0, 117); + return close_down(zh, zs, 0); }