Files
comaps/3party/succinct/test_elias_fano_compressed_list.cpp
Konstantin Pastbin e3e4a1985a Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
2025-05-08 21:10:51 +07:00

30 lines
663 B
C++

#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);
}
}