| 10 | */ |
| 11 | |
| 12 | TEST(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 |
nothing calls this directly
no test coverage detected