X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=test%2Ftest_pquery.c;h=313df6bcf350c6d027de9989e82610b8c915fd3f;hp=f76adde9815b97e52db3f5e2fc1ce1b2e8bad0f7;hb=2b4785b39a2bbb4affd77fb9e24aaabc0b2dd069;hpb=092628feccc4f8f8dfe05df785f0d474b73742ce diff --git a/test/test_pquery.c b/test/test_pquery.c index f76adde..313df6b 100644 --- a/test/test_pquery.c +++ b/test/test_pquery.c @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -44,7 +45,9 @@ int expect_pqf(const char *pqf, const char *expect_pqf, int expect_error) yaz_rpnquery_to_wrbuf(wrbuf, rpn); if (!strcmp(wrbuf_cstr(wrbuf), expect_pqf)) + { res = 1; + } wrbuf_destroy(wrbuf); } } @@ -57,6 +60,7 @@ static void tst(void) { YAZ_CHECK(expect_pqf("a", "@attrset Bib-1 a", YAZ_PQF_ERROR_NONE)); YAZ_CHECK(expect_pqf("@attr 1=4 a", "@attrset Bib-1 @attr 1=4 a", YAZ_PQF_ERROR_NONE)); + YAZ_CHECK(expect_pqf("@attr 1=title a", "@attrset Bib-1 @attr 1=title a", YAZ_PQF_ERROR_NONE)); YAZ_CHECK(expect_pqf("a b", "", YAZ_PQF_ERROR_EXTRA)); YAZ_CHECK(expect_pqf("@and a", "", YAZ_PQF_ERROR_MISSING)); YAZ_CHECK(expect_pqf("@attr p=q a", "", YAZ_PQF_ERROR_BAD_INTEGER)); @@ -65,6 +69,8 @@ static void tst(void) YAZ_PQF_ERROR_NONE)); YAZ_CHECK(expect_pqf("@prox 0 0 0 0 3 0 a b", "", YAZ_PQF_ERROR_PROXIMITY)); + YAZ_CHECK(expect_pqf("@attr 1=12345678901 x", "@attrset Bib-1 @attr 1=12345678901 x", YAZ_PQF_ERROR_NONE)); + YAZ_CHECK(expect_pqf("@attr 1=1234567890.1 x", "@attrset Bib-1 @attr 1=1234567890.1 x", YAZ_PQF_ERROR_NONE)); } int main (int argc, char **argv)