X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Ftest_xmlutil.cpp;h=c19590a61b82df0691c2e93d73d3ee876d2f7c59;hb=586d78659d671683f33ec55f4a7d32b28e345ccd;hp=ae9b57198ab2d63f280174474e0ba617d54e2d54;hpb=85078c9292325d8c0c36007d68becf986bfc97c4;p=metaproxy-moved-to-github.git diff --git a/src/test_xmlutil.cpp b/src/test_xmlutil.cpp index ae9b571..c19590a 100644 --- a/src/test_xmlutil.cpp +++ b/src/test_xmlutil.cpp @@ -1,5 +1,5 @@ /* This file is part of Metaproxy. - Copyright (C) 2005-2011 Index Data + Copyright (C) Index Data Metaproxy is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -36,9 +36,9 @@ namespace mp_xml = metaproxy_1::xml; BOOST_AUTO_TEST_CASE( url_recipe ) { - try + try { - const char *xml_text = + const char *xml_text = "\n" "\n" @@ -63,39 +63,41 @@ BOOST_AUTO_TEST_CASE( url_recipe ) BOOST_CHECK(!res.compare("abc")); res = mp_xml::url_recipe_handle(doc, "${has-fulltext[no/yes]}"); - std::cout << "res=" << res << std::endl; BOOST_CHECK(!res.compare("yes")); + res = mp_xml::url_recipe_handle(doc, "<${has-fulltext[no/yes]}>"); + BOOST_CHECK(!res.compare("")); + res = mp_xml::url_recipe_handle(doc, "${has-fulltext[no]}"); - std::cout << "res=" << res << std::endl; BOOST_CHECK(!res.compare("")); res = mp_xml::url_recipe_handle(doc, "${has-fulltext[no/]}"); - std::cout << "res=" << res << std::endl; BOOST_CHECK(!res.compare("")); res = mp_xml::url_recipe_handle(doc, "${has-fulltext[n/]}"); - std::cout << "res=" << res << std::endl; BOOST_CHECK(!res.compare("o")); res = mp_xml::url_recipe_handle(doc, "${has-fulltext}"); - std::cout << "res=" << res << std::endl; + BOOST_CHECK(!res.compare("no")); + + res = mp_xml::url_recipe_handle(doc, "%{has-fulltext}"); BOOST_CHECK(!res.compare("no")); res = mp_xml::url_recipe_handle( doc, "http://sever.com?title=${md-title[\\s+/+/g]}"); - std::cout << "res=" << res << std::endl; BOOST_CHECK(!res.compare("http://sever.com?title=How+to+program+a+computer")); + res = mp_xml::url_recipe_handle( + doc, "http://sever.com?title=%{md-title}"); + BOOST_CHECK(!res.compare("http://sever.com?title=How%20to%20program%20a%20computer")); + + res = mp_xml::url_recipe_handle(doc, "${md-id[2/1]}"); - std::cout << "res=" << res << std::endl; BOOST_CHECK(!res.compare(" 11124466 ")); res = mp_xml::url_recipe_handle(doc, "${md-id[2/1/g]}"); - std::cout << "res=" << res << std::endl; BOOST_CHECK(!res.compare(" 11114466 ")); - xmlFreeDoc(doc); } }