co-maps/3party/succinct/test_elias_fano_compressed_list.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
663 B
C++
Raw Normal View History

2025-11-22 13:58:55 +01:00
#define BOOST_TEST_MODULE elias_fano_compressed_list
#include "test_common.hpp"
#include <cstdlib>
#include "elias_fano_compressed_list.hpp"
BOOST_AUTO_TEST_CASE(elias_fano_compressed_list)
{
srand(42);
const size_t test_size = 12345;
std::vector<uint64_t> v;
for (size_t i = 0; i < test_size; ++i) {
if (rand() < (RAND_MAX / 3)) {
v.push_back(0);
} else {
v.push_back(size_t(rand()));
}
}
succinct::elias_fano_compressed_list vv(v);
BOOST_REQUIRE_EQUAL(v.size(), vv.size());
for (size_t i = 0; i < v.size(); ++i) {
MY_REQUIRE_EQUAL(v[i], vv[i], "i = " << i);
}
}