summaryrefslogtreecommitdiffstats
path: root/tests/internal_level_tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/internal_level_tests.cpp')
-rw-r--r--tests/internal_level_tests.cpp33
1 files changed, 19 insertions, 14 deletions
diff --git a/tests/internal_level_tests.cpp b/tests/internal_level_tests.cpp
index 6803112..42c9044 100644
--- a/tests/internal_level_tests.cpp
+++ b/tests/internal_level_tests.cpp
@@ -11,28 +11,33 @@
*/
#include "shard/WIRS.h"
#include "framework/InternalLevel.h"
-#include "util/bf_config.h"
+#include "framework/RecordInterface.h"
+#include "framework/QueryInterface.h"
+#include "framework/ShardInterface.h"
+
#include "testing.h"
#include <check.h>
using namespace de;
+typedef InternalLevel<WrappedRecord<WRec>, WIRS<WrappedRecord<WRec>>, WIRSQuery<WrappedRecord<WRec>>> ILevel;
+
START_TEST(t_memlevel_merge)
{
- auto tbl1 = create_test_mbuffer<WRec>(100);
- auto tbl2 = create_test_mbuffer<WRec>(100);
+ auto tbl1 = create_test_mbuffer<WrappedWRec>(100);
+ auto tbl2 = create_test_mbuffer<WrappedWRec>(100);
- auto base_level = new InternalLevel<WRec, WIRS<WRec>>(1, 1);
- base_level->append_mem_table(tbl1, g_rng);
+ auto base_level = new ILevel(1, 1);
+ base_level->append_buffer(tbl1);
ck_assert_int_eq(base_level->get_record_cnt(), 100);
- auto merging_level = new InternalLevel<WRec, WIRS<WRec>>(0, 1);
- merging_level->append_mem_table(tbl2, g_rng);
+ auto merging_level = new ILevel(0, 1);
+ merging_level->append_buffer(tbl2);
ck_assert_int_eq(merging_level->get_record_cnt(), 100);
auto old_level = base_level;
- base_level = InternalLevel<WRec, WIRS<WRec>>::merge_levels(old_level, merging_level, g_rng);
+ base_level = ILevel::merge_levels(old_level, merging_level);
delete old_level;
delete merging_level;
@@ -44,13 +49,13 @@ START_TEST(t_memlevel_merge)
}
-InternalLevel<WRec, WIRS<WRec>> *create_test_memlevel(size_t reccnt) {
- auto tbl1 = create_test_mbuffer<WRec>(reccnt/2);
- auto tbl2 = create_test_mbuffer<WRec>(reccnt/2);
+ILevel *create_test_memlevel(size_t reccnt) {
+ auto tbl1 = create_test_mbuffer<WrappedWRec>(reccnt/2);
+ auto tbl2 = create_test_mbuffer<WrappedWRec>(reccnt/2);
- auto base_level = new InternalLevel<WRec, WIRS<WRec>>(1, 2);
- base_level->append_mem_table(tbl1, g_rng);
- base_level->append_mem_table(tbl2, g_rng);
+ auto base_level = new ILevel(1, 2);
+ base_level->append_buffer(tbl1);
+ base_level->append_buffer(tbl2);
delete tbl1;
delete tbl2;