valeri/test/dict.cpp

25 lines
521 B
C++

#include "common.hpp"
#include "die.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}");
}