#include "common.hpp" #include "die.hpp" #include "reader.hpp" #include "test.hpp" #include "writer.hpp" StaticArena<64 * 1024 * 1024> arena; TEST_CASE(dict_insert) { auto d = DIEX(Dict::create(arena)); d = DIEX(d.insert(arena, 1, 2)); d = DIEX(d.insert(arena, 1, 3)); d = DIEX(d.insert(arena, 3, 3)); d = DIEX(d.insert(arena, 0, 4)); d = DIEX(d.insert(arena, 0, 5)); d = DIEX(d.insert(arena, 2, 6)); DIEX(arena.gc()); auto s = DIEX(write_one(arena, d)); DIEX(arena.gc()); ASSERT_EQUALS(s, "{0 5 1 3 2 6 3 3}"); } TEST_CASE(dict_read) { auto v = DIEX(read_one(arena, "{1 2 3 4}")); auto s = DIEX(write_one(arena, v)); ASSERT_EQUALS(s, "{1 2 3 4}"); }