// DeleteQuery_t.cxx #include "dataset_sql/DeleteQuery.h" #include #include using std::string; using std::cout; using std::endl; using dset::DeleteQuery; // Display messsage. void msg(string txt) { cout << "--- " << txt << " ---" << endl; } int DeleteQuery_t() { msg("BEGIN TESTING DeleteQuery"); DeleteQuery query; msg("Testing is_valid"); assert( query.is_valid() == true ); msg("Testing set Sql query"); query.set("numevents < 2000"); msg("Set_query tested"); msg("Testing get_constraint"); cout << query.get_constraint() << endl; msg("Testing Reset"); query.reset(); assert( query.get_constraint() == "" ); msg("Testing AND constraint to Sql query"); const string constraint1 = "numevents>3000"; const string constraint2 = "aminame LIKE '%higgs%'"; query.andconstraint(constraint1).andconstraint(constraint2); cout << query.get_constraint() << endl; msg("Testing OR constraint to Sql query"); const string constraint3 = "aminame LIKE '%gamma%'"; query.orconstraint(constraint3); cout << query.get_constraint() << endl; msg("End testing DeleteQuery"); return 0; } #ifdef CTEST_MAIN int main() { return DeleteQuery_t(); } #endif