ccl_qual_rm(&bibset);
}
+void tst2(void)
+{
+ CCL_bibset bibset = ccl_qual_mk();
+
+ YAZ_CHECK(bibset);
+ if (!bibset)
+ return;
+
+ ccl_qual_fitem(bibset, "u=4 s=pw t=l,r", "ti");
+ ccl_qual_fitem(bibset, "1=1016 s=al,pw t=z", "term");
+
+ YAZ_CHECK(tst_ccl_query(bibset, "a*",
+ "@attr 4=2 @attr 1=1016 a* "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "a?",
+ "@attr 5=104 @attr 4=2 @attr 1=1016 a? "));
+
+ ccl_qual_fitem(bibset, "*", "@truncation");
+ YAZ_CHECK(tst_ccl_query(bibset, "a*",
+ "@attr 5=104 @attr 4=2 @attr 1=1016 a? "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "a?",
+ "@attr 5=104 @attr 4=2 @attr 1=1016 a\\\\? "));
+
+ ccl_qual_fitem(bibset, "og", "@and");
+ ccl_qual_fitem(bibset, "eller", "@or");
+ ccl_qual_fitem(bibset, "ikke", "@not");
+
+ YAZ_CHECK(tst_ccl_query(bibset, "a og b eller c ikke d",
+ "@not @or @and @attr 4=2 @attr 1=1016 a "
+ "@attr 4=2 @attr 1=1016 b "
+ "@attr 4=2 @attr 1=1016 c "
+ "@attr 4=2 @attr 1=1016 d "));
+ ccl_qual_rm(&bibset);
+}
+
+
int main(int argc, char **argv)
{
YAZ_CHECK_INIT(argc, argv);
tst1(1);
tst1(2);
tst1(3);
+ tst2();
YAZ_CHECK_TERM;
}
/*