1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
#include <vector>
#include "gtest/gtest.h"
#include "parallel_hashmap/phmap_dump.h"
namespace phmap {
namespace priv {
namespace {
TEST(DumpLoad, FlatHashSet_uint32) {
phmap::flat_hash_set<uint32_t> st1 = { 1991, 1202 };
{
phmap::BinaryOutputArchive ar_out("./dump.data");
EXPECT_TRUE(st1.phmap_dump(ar_out));
}
phmap::flat_hash_set<uint32_t> st2;
{
phmap::BinaryInputArchive ar_in("./dump.data");
EXPECT_TRUE(st2.phmap_load(ar_in));
}
EXPECT_TRUE(st1 == st2);
}
TEST(DumpLoad, FlatHashMap_uint64_uint32) {
phmap::flat_hash_map<uint64_t, uint32_t> mp1 = {
{ 78731, 99}, {13141, 299}, {2651, 101} };
{
phmap::BinaryOutputArchive ar_out("./dump.data");
EXPECT_TRUE(mp1.phmap_dump(ar_out));
}
phmap::flat_hash_map<uint64_t, uint32_t> mp2;
{
phmap::BinaryInputArchive ar_in("./dump.data");
EXPECT_TRUE(mp2.phmap_load(ar_in));
}
EXPECT_TRUE(mp1 == mp2);
}
TEST(DumpLoad, ParallelFlatHashMap_uint64_uint32) {
phmap::parallel_flat_hash_map<uint64_t, uint32_t> mp1 = {
{99, 299}, {992, 2991}, {299, 1299} };
{
phmap::BinaryOutputArchive ar_out("./dump.data");
EXPECT_TRUE(mp1.phmap_dump(ar_out));
}
phmap::parallel_flat_hash_map<uint64_t, uint32_t> mp2;
{
phmap::BinaryInputArchive ar_in("./dump.data");
EXPECT_TRUE(mp2.phmap_load(ar_in));
}
EXPECT_TRUE(mp1 == mp2);
}
}
}
}
|