summaryrefslogtreecommitdiffstats
path: root/tests/testing.h
diff options
context:
space:
mode:
authorDouglas Rumbaugh <dbr4@psu.edu>2023-06-05 14:25:19 -0400
committerDouglas Rumbaugh <dbr4@psu.edu>2023-06-05 14:25:19 -0400
commitd47eeea719448f649e93b6a9ec7593b4cb2fb40e (patch)
tree0880f4c5b2c2881adb5dce5afa8474b6ccd54450 /tests/testing.h
parent79b5e0b630ee9f53535fc8469e450024af7439e1 (diff)
downloaddynamic-extension-d47eeea719448f649e93b6a9ec7593b4cb2fb40e.tar.gz
Added TrieSpline and PGM Range queries + tests and bugfixes
Diffstat (limited to 'tests/testing.h')
-rw-r--r--tests/testing.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/testing.h b/tests/testing.h
index 0be65e3..4277015 100644
--- a/tests/testing.h
+++ b/tests/testing.h
@@ -96,6 +96,27 @@ static de::MutableBuffer<R> *create_test_mbuffer(size_t cnt)
}
template <de::RecordInterface R>
+static de::MutableBuffer<R> *create_sequential_mbuffer(decltype(R::key) start, decltype(R::key) stop)
+{
+ size_t cnt = stop - start;
+ auto buffer = new de::MutableBuffer<R>(cnt, true, cnt);
+
+ for (size_t i=start; i<stop; i++) {
+ R rec;
+ rec.key = i;
+ rec.value = i;
+
+ if constexpr (de::WeightedRecordInterface<R>) {
+ rec.weight = 1;
+ }
+
+ buffer->append(rec);
+ }
+
+ return buffer;
+}
+
+template <de::RecordInterface R>
static de::MutableBuffer<R> *create_test_mbuffer_tombstones(size_t cnt, size_t ts_cnt)
{
auto buffer = new de::MutableBuffer<R>(cnt, true, ts_cnt);