diff options
| author | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2024-12-06 16:54:05 -0500 |
|---|---|---|
| committer | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2024-12-06 16:54:05 -0500 |
| commit | 9876d74e503df64eb9e82e540ca41fcf593ebf64 (patch) | |
| tree | 3512690afa8c04f702bd8de500bf8f41b05571c4 /tests/include/rangequery.h | |
| parent | e2b81a2d311470d503edae93e68e82791f6bb17c (diff) | |
| download | dynamic-extension-master.tar.gz | |
Now, the vector<> is part of the user-defined type, not required by the
framework. This should allow for more flexibility in either using
alternative containers, or for more sensible implementations of queries
with single value results (like range count).
Diffstat (limited to 'tests/include/rangequery.h')
| -rw-r--r-- | tests/include/rangequery.h | 40 |
1 files changed, 3 insertions, 37 deletions
diff --git a/tests/include/rangequery.h b/tests/include/rangequery.h index 5c3c1d6..f7bb7c1 100644 --- a/tests/include/rangequery.h +++ b/tests/include/rangequery.h @@ -99,7 +99,7 @@ START_TEST(t_range_query_merge) auto query1 = rq::Query<Shard>::local_preproc(&shard1, &parms); auto query2 = rq::Query<Shard>::local_preproc(&shard2, &parms); - std::vector<std::vector<rq::Query<Shard>::LocalResultType>> results(2); + std::vector<rq::Query<Shard>::LocalResultType> results(2); results[0] = rq::Query<Shard>::local_query(&shard1, query1); results[1] = rq::Query<Shard>::local_query(&shard2, query2); delete query1; @@ -116,7 +116,7 @@ START_TEST(t_range_query_merge) } } - std::vector<rq::Query<Shard>::ResultType> result; + rq::Query<Shard>::ResultType result; rq::Query<Shard>::combine(proc_results, nullptr, result); std::sort(result.begin(), result.end()); @@ -134,41 +134,7 @@ START_TEST(t_range_query_merge) } END_TEST - -START_TEST(t_lower_bound) -{ - auto buffer1 = create_sequential_mbuffer<R>(100, 200); - auto buffer2 = create_sequential_mbuffer<R>(400, 1000); - - auto shard1 = new Shard(buffer1->get_buffer_view()); - auto shard2 = new Shard(buffer2->get_buffer_view()); - - std::vector<Shard*> shards = {shard1, shard2}; - - auto merged = Shard(shards); - - for (uint32_t i=100; i<1000; i++) { - auto idx = merged.get_lower_bound(i); - - assert(idx < merged.get_record_count()); - - auto res = merged.get_record_at(idx); - - if (i >=200 && i <400) { - ck_assert_int_lt(res->rec.key, i); - } else { - ck_assert_int_eq(res->rec.key, i); - } - } - - delete buffer1; - delete buffer2; - delete shard1; - delete shard2; -} -END_TEST - -static void inject_rangequery_tests(Suite *suite) { +[[maybe_unused]] static void inject_rangequery_tests(Suite *suite) { TCase *range_query = tcase_create("Range Query Testing"); tcase_add_test(range_query, t_range_query); tcase_add_test(range_query, t_buffer_range_query); |