valeri/test/array.cpp

27 lines
479 B
C++
Raw Normal View History

2024-08-03 23:33:17 +00:00
#include "common.hpp"
#include "die.hpp"
#include "reader.hpp"
#include "test.hpp"
#include "writer.hpp"
StaticArena<64 * 1024 * 1024> arena;
TEST_CASE(array_append) {
auto a = DIEX(Array::create(arena));
a = DIEX(a.append(arena, 1));
a = DIEX(a.append(arena, 2));
a = DIEX(a.append(arena, 3));
DIEX(arena.gc());
auto s = DIEX(write_one(arena, a));
DIEX(arena.gc());
ASSERT_EQUALS(s, "[1 2 3]");
auto v = DIEX(a.get(arena, 1));
ASSERT_EQUALS(v, 2);
}