summaryrefslogtreecommitdiffstats
path: root/tests/include/pointlookup.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/include/pointlookup.h')
-rw-r--r--tests/include/pointlookup.h54
1 files changed, 24 insertions, 30 deletions
diff --git a/tests/include/pointlookup.h b/tests/include/pointlookup.h
index 71a1099..af58440 100644
--- a/tests/include/pointlookup.h
+++ b/tests/include/pointlookup.h
@@ -17,6 +17,8 @@
*/
#pragma once
+#include "query/pointlookup.h"
+
/*
* Uncomment these lines temporarily to remove errors in this file
* temporarily for development purposes. They should be removed prior
@@ -25,15 +27,12 @@
* include statement.
*/
-//#include "shard/FSTrie.h"
-#include "query/pointlookup.h"
+#include "shard/FSTrie.h"
#include "testing.h"
-
#include <check.h>
-
using namespace de;
-//typedef StringRec R;
-//typedef FSTrie<R> Shard;
+typedef StringRec R;
+typedef FSTrie<R> Shard;
START_TEST(t_point_lookup_query)
{
@@ -45,23 +44,21 @@ START_TEST(t_point_lookup_query)
for (size_t i=0; i<bv.get_record_count(); i++) {
auto key = bv.get(i)->rec.key;
- pl::Parms<R> parms = {key};
- auto state = pl::Query<R, Shard>::get_query_state(&shard, &parms);
- auto result = pl::Query<R, Shard>::query(&shard, state, &parms);
- pl::Query<R, Shard>::delete_query_state(state);
-
+ pl::Query<Shard>::Parameters parms = {key};
+ auto local_query = pl::Query<Shard>::local_preproc(&shard, &parms);
+ auto result = pl::Query<Shard>::local_query(&shard,local_query);
+ delete local_query;
ck_assert_int_eq(result.size(), 1);
- //ck_assert_str_eq(result[0].rec.key, key);
- //ck_assert_int_eq(result[0].rec.value, bv.get(i)->rec.value);
+ ck_assert_str_eq(result[0].rec.key, key);
+ ck_assert_int_eq(result[0].rec.value, bv.get(i)->rec.value);
}
/* point lookup miss; result size should be 0 */
const char *c = "computer";
- pl::Parms<R> parms = {c};
-
- auto state = pl::Query<R, Shard>::get_query_state(&shard, &parms);
- auto result = pl::Query<R, Shard>::query(&shard, state, &parms);
- pl::Query<R, Shard>::delete_query_state(state);
+ pl::Query<Shard>::Parameters parms = {c};
+ auto local_query = pl::Query<Shard>::local_preproc(&shard, &parms);
+ auto result = pl::Query<Shard>::local_query(&shard,local_query);
+ delete local_query;
ck_assert_int_eq(result.size(), 0);
}
@@ -78,24 +75,21 @@ START_TEST(t_buffer_point_lookup)
{
auto view = buffer->get_buffer_view();
for (int i=view.get_record_count()-1; i>=0; i--) {
- pl::Parms<R> parms = {view.get(i)->rec.key};
-
- auto state = pl::Query<R, Shard>::get_buffer_query_state(&view, &parms);
- auto result = pl::Query<R, Shard>::buffer_query(state, &parms);
- pl::Query<R, Shard>::delete_buffer_query_state(state);
+ pl::Query<Shard>::Parameters parms = {view.get(i)->rec.key};
+ auto local_query = pl::Query<Shard>::local_preproc_buffer(&view, &parms);
+ auto result = pl::Query<Shard>::local_query_buffer(local_query);
+ delete local_query;
ck_assert_int_eq(result.size(), 1);
- //ck_assert_str_eq(result[0].rec.key, view.get(i)->rec.key);
- //ck_assert_int_eq(result[0].rec.value, view.get(i)->rec.value);
+ ck_assert_str_eq(result[0].rec.key, view.get(i)->rec.key);
+ ck_assert_int_eq(result[0].rec.value, view.get(i)->rec.value);
}
/* point lookup miss; result size should be 0 */
const char *c = "computer";
- pl::Parms<R> parms = {c};
-
- auto state = pl::Query<R, Shard>::get_buffer_query_state(&view, &parms);
- auto result = pl::Query<R, Shard>::buffer_query(state, &parms);
- pl::Query<R, Shard>::delete_buffer_query_state(state);
+ pl::Query<Shard>::Parameters parms = {c};
+ auto local_query = pl::Query<Shard>::local_preproc_buffer(&view, &parms);
+ auto result = pl::Query<Shard>::local_query_buffer(local_query);
ck_assert_int_eq(result.size(), 0);
}