1 #include "testlib/testlib_test.h" 2 #include <brdb/brdb_value.h> 3 #include <brdb/brdb_query.h> 4 #include <brdb/brdb_query_aptr.h> 5 #include <brdb/brdb_relation.h> 6 #include <brdb/brdb_selection.h> 7 #include <brdb/brdb_relation_sptr.h> 8 #include <brdb/brdb_selection_sptr.h> 9 test_query()10static void test_query() 11 { 12 TEST("comparison complements", true, 13 (brdb_query::NONE == ~brdb_query::ALL ) && 14 (brdb_query::ALL == ~brdb_query::NONE) && 15 (brdb_query::EQ == ~brdb_query::NEQ ) && 16 (brdb_query::NEQ == ~brdb_query::EQ ) && 17 (brdb_query::GT == ~brdb_query::LEQ ) && 18 (brdb_query::LEQ == ~brdb_query::GT ) && 19 (brdb_query::LT == ~brdb_query::GEQ ) && 20 (brdb_query::GEQ == ~brdb_query::LT ) ); 21 22 brdb_query_aptr q1 = brdb_query_comp_new("attr", brdb_query::EQ, 1); 23 brdb_query_aptr q2 = brdb_query_comp_new("attr", brdb_query::EQ, 3); 24 brdb_query_aptr q1or2 = std::move(q1) | std::move(q2); 25 } 26 27 TESTMAIN(test_query); 28