+ YAZ_CHECK(tst_ccl_query(bibset, "ag=a",
+ "@attr 4=2 a "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "ag=a b",
+ "@attr 4=2 \"a b\" "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "ag=a b \"c d\"",
+ "@and @attr 4=2 \"a b\" @attr 4=1 \"c d\" "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "ag=a b \"c\"",
+ "@attr 4=2 \"a b c\" "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "ag=a b \"\"",
+ "@attr 4=2 \"a b \" "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "ag=a \"b c\" d",
+ "@and @and "
+ "@attr 4=2 a @attr 4=1 \"b c\" @attr 4=2 d "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "ag=\"a b c\"",
+ "@attr 4=1 \"a b c\" "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "ag=\"a b c\" \"d e\"",
+ "@and @attr 4=1 \"a b c\" @attr 4=1 \"d e\" "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "splitlist=a", "@attr 1=2 a "));
+ YAZ_CHECK(tst_ccl_query(bibset, "splitlist=a b", "@or "
+ "@and @attr 1=2 a @attr 1=2 b @attr 1=2 \"a b\" "));
+ YAZ_CHECK(tst_ccl_query(bibset, "splitlist=a b c", "@or @or @or "
+ "@and @and @attr 1=2 a @attr 1=2 b @attr 1=2 c "
+ "@and @attr 1=2 a @attr 1=2 \"b c\" "
+ "@and @attr 1=2 \"a b\" @attr 1=2 c "
+ "@attr 1=2 \"a b c\" "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "s2=a", "@or @attr 1=2 a @attr 1=3 a "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "s2=a b", "@or "
+ "@and " "@or @attr 1=2 a @attr 1=3 a "
+ "@or @attr 1=2 b @attr 1=3 b "
+ "@or @attr 1=2 \"a b\" @attr 1=3 \"a b\" "));
+
+ YAZ_CHECK(tst_ccl_query(bibset, "s2=a? b", 0));
+ YAZ_CHECK(tst_ccl_query(bibset, "s2=a b?", 0));
+ YAZ_CHECK(tst_ccl_query(bibset, "s2=a b? c", 0));
+