From: Adam Dickmeiss Date: Thu, 5 Jan 2012 15:13:22 +0000 (+0100) Subject: Add some tests for CCL for new proximity behavior X-Git-Tag: v4.2.25~4 X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=commitdiff_plain;h=3add35fb1972e98b5f8922bd1c6f1985b4540009 Add some tests for CCL for new proximity behavior --- diff --git a/test/test_ccl.c b/test/test_ccl.c index bd5ecb6..718943a 100644 --- a/test/test_ccl.c +++ b/test/test_ccl.c @@ -201,6 +201,7 @@ void tst1(int pass) "@attr 4=2 @attr 1=1016 x2 ")); YAZ_CHECK(tst_ccl_query(bibset, "ti=x3", "@attr 4=2 @attr 1=4 x3 ")); YAZ_CHECK(tst_ccl_query(bibset, "dc.title=x4", "@attr 1=/my/title x4 ")); + YAZ_CHECK(tst_ccl_query(bibset, "dc.title=(x4)", "@attr 1=/my/title x4 ")); YAZ_CHECK(tst_ccl_query(bibset, "x1 and", 0)); YAZ_CHECK(tst_ccl_query(bibset, "tix=x5", 0)); @@ -208,6 +209,14 @@ void tst1(int pass) "@prox 0 1 0 2 k 2 " "@attr 4=2 @attr 1=1016 a " "@attr 4=2 @attr 1=1016 b ")); + YAZ_CHECK(tst_ccl_query(bibset, "a%(b)", + "@prox 0 1 0 2 k 2 " + "@attr 4=2 @attr 1=1016 a " + "@attr 4=2 @attr 1=1016 b ")); + YAZ_CHECK(tst_ccl_query(bibset, "(a)%(b)", + "@prox 0 1 0 2 k 2 " + "@attr 4=2 @attr 1=1016 a " + "@attr 4=2 @attr 1=1016 b ")); YAZ_CHECK(tst_ccl_query(bibset, "a%1b", "@prox 0 1 0 2 k 2 " "@attr 4=2 @attr 1=1016 a " @@ -218,6 +227,11 @@ void tst1(int pass) "@attr 4=2 @attr 1=1016 a " "@attr 4=2 @attr 1=1016 b ")); + YAZ_CHECK(tst_ccl_query(bibset, "(a)%2(b)", + "@prox 0 2 0 2 k 2 " + "@attr 4=2 @attr 1=1016 a " + "@attr 4=2 @attr 1=1016 b ")); + YAZ_CHECK(tst_ccl_query(bibset, "a%19b", "@prox 0 19 0 2 k 2 " "@attr 4=2 @attr 1=1016 a " @@ -237,6 +251,17 @@ void tst1(int pass) "@attr 4=2 @attr 1=1016 a " "@attr 4=2 @attr 1=1016 b ")); + YAZ_CHECK(tst_ccl_query(bibset, "a% (b or dc.title=c)", + "@prox 0 1 0 2 k 2 " + "@attr 4=2 @attr 1=1016 a " + "@or @attr 4=2 @attr 1=1016 b " + "@attr 4=2 @attr 1=1016 @attr 1=/my/title c ")); + + YAZ_CHECK(tst_ccl_query(bibset, "(a b) % (c)", + "@prox 0 1 0 2 k 2 @and " + "@attr 4=2 @attr 1=1016 a @attr 4=2 @attr 1=1016 b " + "@attr 4=2 @attr 1=1016 c " )); + YAZ_CHECK(tst_ccl_query(bibset, "date=1980", "@attr 2=3 1980 ")); YAZ_CHECK(tst_ccl_query(bibset, "date=234-1990",