/* This file is part of the YAZ toolkit.
- * Copyright (C) 1995-2012 Index Data
+ * Copyright (C) 1995-2013 Index Data
* See the file LICENSE for details.
*/
#if HAVE_CONFIG_H
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 5=104 @attr 4=2 @attr 1=1016 a?# "));
+
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, "?", "@mask");
+ YAZ_CHECK(tst_ccl_query(bibset, "a?",
+ "@attr 5=104 @attr 4=2 @attr 1=1016 a# "));
+
+
+ ccl_qual_fitem(bibset, "", "@mask");
+ ccl_qual_fitem(bibset, "", "@truncation");
+ 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");
}
+void tst_addinfo(void)
+{
+ const char *addinfo;
+ int r;
+ CCL_bibset bibset = ccl_qual_mk();
+
+ r = ccl_qual_fitem2(bibset, "u=4 s=pw t=l,r", "ti", &addinfo);
+ YAZ_CHECK(r == 0 && addinfo == 0);
+
+ r = ccl_qual_fitem2(bibset, "1=1016 s=al,pw t=z", "term", &addinfo);
+ YAZ_CHECK(r == 0 && addinfo == 0);
+
+ r = ccl_qual_fitem2(bibset, "x=", "term", &addinfo);
+ YAZ_CHECK(r != 0 && addinfo != 0);
+
+ r = ccl_qual_fitem2(bibset, "12=3", "term", &addinfo);
+ YAZ_CHECK(r == 0 && addinfo == 0);
+
+ r = ccl_qual_fitem2(bibset, "ab=3", "term", &addinfo);
+ YAZ_CHECK(r != 0 && addinfo != 0);
+
+ r = ccl_qual_fitem2(bibset, "x=ab", "term", &addinfo);
+ YAZ_CHECK(r != 0 && addinfo != 0);
+
+ r = ccl_qual_fitem2(bibset, "s=ab", "term", &addinfo);
+ YAZ_CHECK(r == 0 && addinfo == 0);
+
+ ccl_qual_rm(&bibset);
+}
+
int main(int argc, char **argv)
{
YAZ_CHECK_INIT(argc, argv);
tst1(2);
tst1(3);
tst2();
+ tst_addinfo();
YAZ_CHECK_TERM;
}
/*