15 #include <boost/filesystem.hpp> 17 #define BOOST_TEST_DYN_LINK 18 #define BOOST_TEST_MAIN 19 #define BOOST_TEST_MODULE SliceTestSuite 20 #include <boost/test/unit_test.hpp> 28 namespace boost_utf = boost::unit_test;
40 #if defined(BOOST_VERSION) && BOOST_VERSION >= 105900 41 boost_utf::unit_test_log.set_format (boost_utf::OF_XML);
42 #else // BOOST_VERSION 43 boost_utf::unit_test_log.set_format (boost_utf::XML);
44 #endif // BOOST_VERSION 45 boost_utf::unit_test_log.set_threshold_level (boost_utf::log_test_units);
76 BOOST_AUTO_TEST_SUITE (master_test_suite)
84 const std::string lLogFilename (
"SliceTestSuite.log");
87 std::ofstream logOutputFile;
89 logOutputFile.open (lLogFilename.c_str());
90 logOutputFile.clear();
98 lDBType, lSQLDBConnStr,
102 const std::string lLax1Str =
"los angeles";
103 const std::string lLax2Str =
"lso angeles";
104 const std::string lRio1Str =
"rio de janeiro";
105 const std::string lRio2Str =
"rio de janero";
106 const std::string lRek1Str =
"reikjavik";
107 const std::string lRek2Str =
"rekyavik";
108 const std::string lLwoIevHrk1Str =
"lviv kiev kharkov";
109 const std::string lSfoRio1Str =
"san francisco rio de janeiro";
110 const std::string lSfoRio2Str =
"san francicso rio de janero";
111 const std::string lSfoRio3Str =
"sna francicso rio de janero";
112 const std::string lChelseaStr =
"chelsea municipal airport";
120 std::ostringstream oStr;
121 oStr << lTravelDBFilePath << lDeploymentNumber;
122 Xapian::Database lXapianDatabase (oStr.str());
136 BOOST_CHECK_MESSAGE (lQuerySlices.
size() == 3,
137 "The query ('" << lLwoIevHrk1Str
138 <<
"') should contain 3 slices." 139 <<
" However, its size is " << lQuerySlices.
size()
148 << lAnotherQuerySlices.describe());
151 BOOST_CHECK_MESSAGE (lAnotherQuerySlices.size() == 3,
152 "The query ('" << lChelseaStr
153 <<
"') should contain 1 slice." 154 <<
" However, its size is " << lAnotherQuerySlices.size()
158 logOutputFile.close();
162 BOOST_AUTO_TEST_SUITE_END()
#define OPENTREP_LOG_DEBUG(iToBeLogged)
BOOST_GLOBAL_FIXTURE(UnitTestConfig)
const std::string X_SQL_DB_STR("")
const std::string X_XAPIAN_DB_FP("/tmp/opentrep/test_traveldb")
Interface for the OPENTREP Services.
BOOST_AUTO_TEST_CASE(slice_small_string)
Enumeration of database types.
const OPENTREP::DeploymentNumber_T X_DEPLOYMENT_NUMBER(0)
std::ofstream utfReportStream("SliceTestSuite_utfresults.xml")
std::string describe() const
unsigned short DeploymentNumber_T