MCPcopy Create free account
hub / github.com/SergeyMakeev/SlotMap / TEST

Function TEST

SlotMapTest01.cpp:12–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10*/
11
12TEST(SlotMapTest, BasicTest64)
13{
14 dod::slot_map64<int> slotMap;
15 EXPECT_EQ(slotMap.size(), 0u);
16
17 auto id1 = slotMap.emplace(1);
18 EXPECT_EQ(slotMap.size(), 1u);
19
20 auto id2 = slotMap.emplace(2);
21 EXPECT_EQ(slotMap.size(), 2u);
22
23 auto id3 = slotMap.emplace(3);
24 EXPECT_EQ(slotMap.size(), 3u);
25
26 auto id4 = slotMap.emplace(4);
27 EXPECT_EQ(slotMap.size(), 4u);
28
29 auto id5 = slotMap.emplace(5);
30 EXPECT_EQ(slotMap.size(), 5u);
31
32 const int* v1 = slotMap.get(id1);
33 EXPECT_NE(v1, nullptr);
34 EXPECT_EQ(*v1, 1);
35
36 const int* v2 = slotMap.get(id2);
37 EXPECT_NE(v2, nullptr);
38 EXPECT_EQ(*v2, 2);
39
40 const int* v3 = slotMap.get(id3);
41 EXPECT_NE(v3, nullptr);
42 EXPECT_EQ(*v3, 3);
43
44 const int* v4 = slotMap.get(id4);
45 EXPECT_NE(v4, nullptr);
46 EXPECT_EQ(*v4, 4);
47
48 const int* v5 = slotMap.get(id5);
49 EXPECT_NE(v5, nullptr);
50 EXPECT_EQ(*v5, 5);
51
52 slotMap.erase(id1);
53 EXPECT_EQ(slotMap.size(), 4u);
54
55 slotMap.erase(id2);
56 EXPECT_EQ(slotMap.size(), 3u);
57
58 slotMap.erase(id3);
59 EXPECT_EQ(slotMap.size(), 2u);
60
61 slotMap.erase(id4);
62 EXPECT_EQ(slotMap.size(), 1u);
63
64 slotMap.erase(id5);
65 EXPECT_EQ(slotMap.size(), 0u);
66
67 slotMap.clear();
68}
69

Callers

nothing calls this directly

Calls 15

testFunctionFunction · 0.85
sizeMethod · 0.80
emplaceMethod · 0.80
getMethod · 0.80
eraseMethod · 0.80
clearMethod · 0.80
emptyMethod · 0.80
has_keyMethod · 0.80
resetMethod · 0.80
popMethod · 0.80
itemsMethod · 0.80
swapMethod · 0.80

Tested by

no test coverage detected