diff options
| author | Douglas Rumbaugh <dbr4@psu.edu> | 2023-06-05 14:25:19 -0400 |
|---|---|---|
| committer | Douglas Rumbaugh <dbr4@psu.edu> | 2023-06-05 14:25:19 -0400 |
| commit | d47eeea719448f649e93b6a9ec7593b4cb2fb40e (patch) | |
| tree | 0880f4c5b2c2881adb5dce5afa8474b6ccd54450 /tests/testing.h | |
| parent | 79b5e0b630ee9f53535fc8469e450024af7439e1 (diff) | |
| download | dynamic-extension-d47eeea719448f649e93b6a9ec7593b4cb2fb40e.tar.gz | |
Added TrieSpline and PGM Range queries + tests and bugfixes
Diffstat (limited to 'tests/testing.h')
| -rw-r--r-- | tests/testing.h | 21 |
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); |