// This file is part of the mcl project. // Copyright (c) 2022 merryhime // SPDX-License-Identifier: MIT #include #include #include #include #include TEST_CASE("mcl::hmap", "[hmap]") { mcl::hmap double_map; constexpr int count = 100000; for (int i = 0; i < count; ++i) { double_map[i] = i * 2; } for (int i = 0; i < count; ++i) { REQUIRE(double_map[i] == i * 2); } for (auto [k, v] : double_map) { REQUIRE(k * 2 == v); } std::unordered_map indexes_count; for (auto [k, v] : double_map) { (void)v; indexes_count[k]++; } for (auto [k, v] : indexes_count) { (void)k; REQUIRE(v == 1); } }