SpiecsEngine
 
Loading...
Searching...
No Matches

◆ TEST() [38/59]

SpicesTest::TEST ( radix_trie_test ,
Layer3  )

Testing scl::radix_trie<BITS, 3>

Definition at line 107 of file RadixTrie_test.h.

107 {
108
110
111 static constexpr uint64_t n = 1 << 19;
112
113 std::vector<uint64_t> vs;
114 vs.resize(n);
115
116 std::unordered_map<uint64_t, void*> map;
117 for (uint64_t i = 0; i < n; i++)
118 {
119 map[i] = &vs[i];
120 }
121
123 for (uint64_t i = 0; i < n; i++)
124 {
125 rt.set(i, &vs[i]);
126 }
127
128 {
129 SPICESTEST_PROFILE_SCOPE("Hash map");
130
131 for (uint64_t i = 0; i < n; i++)
132 {
133 EXPECT_NE(map.find(i), map.end());
134 EXPECT_EQ(map[i], &vs[i]);
135 }
136 }
137
138 {
139 SPICESTEST_PROFILE_SCOPE("radix_trie<BITS, 3>");
140
141 for (uint64_t i = 0; i < n; i++)
142 {
143 EXPECT_EQ(rt.get(i), &vs[i]);
144 }
145 }
146 }
#define SPICESTEST_PROFILE_SCOPE(name)
#define SPICESTEST_PROFILE_FUNCTION()
Declare of radix_trie.
Definition RadixTrie.h:19
typename detail::map< TypeList, F >::type map
Replace type with a new type.
Definition TypeList.h:297