X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Ftest_cql2ccl.c;h=0f2cdd2babd7b7ae8d32b5d1a785899d2a3c8d40;hb=8cab0e7a022a9c5ec35cf74ea6b77b9a652a17f9;hp=cd1547baa7105f5a9810857b79a9dc63b9ccea35;hpb=e47569dbfbafa2ff798e0fe3ad5a32f26f3fc972;p=yaz-moved-to-github.git diff --git a/test/test_cql2ccl.c b/test/test_cql2ccl.c index cd1547b..0f2cdd2 100644 --- a/test/test_cql2ccl.c +++ b/test/test_cql2ccl.c @@ -77,8 +77,9 @@ static void tst(void) YAZ_CHECK(tst_query("a b", "\"a\" \"b\"")); YAZ_CHECK(tst_query("ab bc", "\"ab\" \"bc\"")); - YAZ_CHECK(tst_query("\\\\", "\"\\\"\"")); - YAZ_CHECK(tst_query("\\\"", "\"\\\"\"")); + YAZ_CHECK(tst_query("\\\\", "\"\\\\\"")); + YAZ_CHECK(tst_query("\\\"", "\"\\\"\"")); + YAZ_CHECK(tst_query("\\x" , "\"x\"")); YAZ_CHECK(tst_query("\\*", "\"*\"")); YAZ_CHECK(tst_query("\"\\*\"", "\"*\"")); @@ -89,8 +90,15 @@ static void tst(void) YAZ_CHECK(tst_query("title=x or author=y", "(title=\"x\" or author=\"y\")")); + YAZ_CHECK(tst_query("title all \"\"", "title=\"\"")); - YAZ_CHECK(tst_query("title all x", "title=x")); + YAZ_CHECK(tst_query("title all x", "title=\"x\"")); + YAZ_CHECK(tst_query("title all x y", "title=\"x\" and title=\"y\"")); + YAZ_CHECK(tst_query("title all \"x y\"", "title=\"x\" and title=\"y\"")); + + YAZ_CHECK(tst_query("title any x", "title=\"x\"")); + YAZ_CHECK(tst_query("title any x y", "title=\"x\" or title=\"y\"")); + YAZ_CHECK(tst_query("title any \"x y\"", "title=\"x\" or title=\"y\"")); } int main(int argc, char **argv)