X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Ftest_query.cpp;fp=src%2Ftest_query.cpp;h=28acf6ab407ad476d723f5e8413707b19e651d7f;hb=6872248ff51c18008f1335ca11dc2e9119abf787;hp=0000000000000000000000000000000000000000;hpb=811aa170af425409aef732209f3052807e8af94d;p=yazpp-moved-to-github.git diff --git a/src/test_query.cpp b/src/test_query.cpp new file mode 100644 index 0000000..28acf6a --- /dev/null +++ b/src/test_query.cpp @@ -0,0 +1,55 @@ +/* This file is part of the yazpp toolkit. + * Copyright (C) 1998-2013 Index Data and Mike Taylor + * See the file LICENSE for details. + */ + +#if HAVE_CONFIG_H +#include +#endif +#include +#include +#include +#include + +using namespace yazpp_1; + +int tst1(const char *query_str_in, const char *query_expected) +{ + Yaz_Z_Query q; + + q = query_str_in; + + Yaz_Z_Query q2; + + q2 = q; + + char query_str_out[100]; + q2.print(query_str_out, sizeof(query_str_out)-1); + + if (strcmp(query_str_out, query_expected)) + { + yaz_log(YLOG_LOG, "query mismatch out=%s expected=%s", + query_str_out, query_expected); + return 0; + } + return 1; +} + +int main(int argc, char **argv) +{ + YAZ_CHECK_INIT(argc, argv); + YAZ_CHECK(tst1("", "")); + YAZ_CHECK(tst1("x", "RPN @attrset Bib-1 x")); + YAZ_CHECK(tst1("@and a b", "RPN @attrset Bib-1 @and a b")); + YAZ_CHECK_TERM; +} + +/* + * Local variables: + * c-basic-offset: 4 + * c-file-style: "Stroustrup" + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +