MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / TEST

Function TEST

source/test/flat_hash_test.cpp:11–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9using namespace Star;
10
11TEST(FlatHashSet, Preset) {
12 FlatHashSet<int> testSet = {42, 63};
13 ASSERT_EQ(testSet.find(41), testSet.end());
14 ASSERT_EQ(*testSet.find(42), 42);
15 ASSERT_EQ(*testSet.find(63), 63);
16 ASSERT_EQ(testSet.find(64), testSet.end());
17 ASSERT_EQ(testSet.size(), 2u);
18
19 testSet.erase(testSet.find(42));
20 ASSERT_EQ(testSet.find(42), testSet.end());
21 ASSERT_EQ(*testSet.find(63), 63);
22 ASSERT_EQ(testSet.size(), 1u);
23
24 testSet.erase(testSet.find(63));
25 ASSERT_EQ(testSet.find(42), testSet.end());
26 ASSERT_EQ(testSet.find(63), testSet.end());
27 ASSERT_EQ(testSet.size(), 0u);
28
29 testSet.insert(12);
30 testSet.insert(24);
31 ASSERT_EQ(*testSet.find(12), 12);
32 ASSERT_EQ(testSet.size(), 2u);
33 testSet.clear();
34
35 ASSERT_EQ(testSet.find(12), testSet.end());
36 ASSERT_EQ(testSet.size(), 0u);
37
38 EXPECT_TRUE(testSet.insert(7).second);
39 EXPECT_TRUE(testSet.insert(11).second);
40 EXPECT_FALSE(testSet.insert(7).second);
41
42 ASSERT_EQ(testSet.size(), 2u);
43
44 FlatHashSet<int> testSet2(testSet.begin(), testSet.end());
45 ASSERT_EQ(testSet, testSet2);
46
47 ASSERT_EQ(testSet.erase(testSet.begin(), testSet.end()), testSet.end());
48 ASSERT_EQ(testSet.size(), 0u);
49
50 ASSERT_NE(testSet, testSet2);
51
52 FlatHashSet<int> testSet3(testSet.begin(), testSet.end());
53 ASSERT_EQ(testSet3.size(), 0u);
54
55 testSet2 = testSet;
56 ASSERT_EQ(testSet, testSet2);
57}
58
59TEST(FlatHashSet, Random) {
60 List<Vec2I> keys;

Callers

nothing calls this directly

Calls 15

makeSMutableMapIteratorFunction · 0.85
findMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45
eraseMethod · 0.45
insertMethod · 0.45
clearMethod · 0.45
beginMethod · 0.45
appendMethod · 0.45
sortMethod · 0.45
emptyMethod · 0.45
atMethod · 0.45

Tested by

no test coverage detected