MCPcopy Create free account
hub / github.com/comaps/comaps / UNIT_TEST

Function UNIT_TEST

libs/coding/coding_tests/map_uint32_to_val_tests.cpp:20–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18using MapT = MapUint32ToValue<uint32_t>;
19
20UNIT_TEST(MapUint32Val_Small)
21{
22 {
23 BuilderT builder;
24 BufferT buffer;
25 MemWriter writer(buffer);
26 builder.Freeze(writer, [](Writer &, auto, auto) {});
27
28 LOG(LINFO, ("Empty map size =", buffer.size()));
29
30 MemReader reader(buffer.data(), buffer.size());
31 auto map = MapT::Load(reader, [](NonOwningReaderSource &, uint32_t, ValuesT &) {});
32
33 TEST_EQUAL(map->Count(), 0, ());
34 uint32_t dummy;
35 TEST(!map->Get(1, dummy), ());
36 }
37
38 {
39 BuilderT builder;
40 builder.Put(1, 777);
41 BufferT buffer;
42 MemWriter writer(buffer);
43 builder.Freeze(writer, [](Writer & writer, auto b, auto e)
44 {
45 WriteVarUint(writer, *b++);
46 TEST(b == e, ());
47 });
48
49 MemReader reader(buffer.data(), buffer.size());
50 auto map = MapT::Load(reader, [](NonOwningReaderSource & source, uint32_t blockSize, ValuesT & values)
51 {
52 TEST_EQUAL(blockSize, 1, ("GetThreadsafe should pass optimal blockSize"));
53 while (source.Size() > 0)
54 values.push_back(ReadVarUint<uint32_t>(source));
55 TEST_EQUAL(values.size(), 1, ());
56 });
57
58 TEST_EQUAL(map->Count(), 1, ());
59 uint32_t val;
60 TEST(map->GetThreadsafe(1, val), ());
61 TEST_EQUAL(val, 777, ());
62 }
63}
64
65UNIT_TEST(MapUint32Val_Smoke)
66{

Callers

nothing calls this directly

Calls 15

TESTFunction · 0.85
WriteVarUintFunction · 0.85
WriteToSinkFunction · 0.85
GetThreadsafeMethod · 0.80
getMethod · 0.65
LoadFunction · 0.50
FreezeMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45
CountMethod · 0.45
GetMethod · 0.45
PutMethod · 0.45

Tested by

no test coverage detected