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()10 static 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