X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=test%2Ftest_ccl.c;h=76d76baed84042e8d1a6ac0319198943f2c02e12;hp=ae413eafc4a641f985809b96507e0ed5afb30b6d;hb=26e1223d0b98f56cf288fb8fdf1acaa15047db2b;hpb=1f3fef356c699a9d7c68902cd6d3e33b08c3cc4e
diff --git a/test/test_ccl.c b/test/test_ccl.c
index ae413ea..76d76ba 100644
--- a/test/test_ccl.c
+++ b/test/test_ccl.c
@@ -79,7 +79,7 @@ void tst1(int pass)
case 0:
ccl_qual_fitem(bibset, "u=4 s=pw t=l,r", "ti");
ccl_qual_fitem(bibset, "1=1016 s=al,pw t=r", "term");
- ccl_qual_fitem(bibset, "1=/my/title", "dc.title");
+ ccl_qual_fitem(bibset, "1=/my/title t=x", "dc.title");
ccl_qual_fitem(bibset, "r=r", "date");
ccl_qual_fitem(bibset, "r=o", "x");
ccl_qual_fitem(bibset, "dc.title", "title");
@@ -92,7 +92,7 @@ void tst1(int pass)
strcpy(tstline, "term 1=1016 s=al,pw t=r # default term");
ccl_qual_line(bibset, tstline);
- strcpy(tstline, "dc.title 1=/my/title");
+ strcpy(tstline, "dc.title 1=/my/title t=x");
ccl_qual_line(bibset, tstline);
strcpy(tstline, "date r=r # ordered relation");
@@ -111,7 +111,7 @@ void tst1(int pass)
ccl_qual_buf(bibset, "ti u=4 s=pw t=l,r\n"
"term 1=1016 s=al,pw t=r\r\n"
"\n"
- "dc.title 1=/my/title\n"
+ "dc.title 1=/my/title t=x\n"
"date r=r\n"
"x r=o\n"
"title dc.title\n"
@@ -139,6 +139,7 @@ void tst1(int pass)
" \n"
" \n"
" \n"
+ " \n"
" \n"
" \n"
" \n"
@@ -250,14 +251,45 @@ void tst1(int pass)
YAZ_CHECK(tst_ccl_query(bibset, "title=a",
"@attr 1=/my/title a "));
+ YAZ_CHECK(tst_ccl_query(bibset, "title=a?b#\"c?\"",
+ "@attr 5=102 @attr 1=/my/title a.*b.c\\\\? "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "title=\\(",
+ "@attr 5=102 @attr 1=/my/title \\\\( "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "title=.",
+ "@attr 5=102 @attr 1=/my/title \\\\. "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "title=.",
+ "@attr 5=102 @attr 1=/my/title \\\\. "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "title=\".\"",
+ "@attr 5=102 @attr 1=/my/title \\\\. "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "title=?\\?",
+ "@attr 5=102 @attr 1=/my/title .*\\\\? "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "title=\"?\\?\"",
+ "@attr 5=102 @attr 1=/my/title \\\\?\\\\? "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "title=\\\\",
+ "@attr 5=102 @attr 1=/my/title \\\\\\\\ "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "\\\\",
+ "@attr 4=2 @attr 1=1016 \\\\ "));
+
YAZ_CHECK(tst_ccl_query(bibset, "comb=a",
"@or @attr 4=2 @attr 1=1016 a "
"@attr 1=/my/title a "));
YAZ_CHECK(tst_ccl_query(bibset, "a? b?",
- /* correct */
"@and @attr 5=1 @attr 4=2 @attr 1=1016 a "
"@attr 5=1 @attr 4=2 @attr 1=1016 b "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "\"a\"? \"b?\"",
+ "@and @attr 5=1 @attr 4=2 @attr 1=1016 a "
+ "@attr 4=2 @attr 1=1016 b? "));
+
ccl_qual_rm(&bibset);
}