MCPcopy Create free account
hub / github.com/Snapchat/Valdi / TEST

Function TEST

valdi/test/runtime/UnicodeSequenceTrie_tests.cpp:8–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6namespace ValdiTest {
7
8TEST(UniqueSequenceTrie, canInsertAndQuerySingleUnicode) {
9 UnicodeSequenceTrie trie;
10
11 trie.insert(0x1F18E);
12 trie.insert(0x22);
13 trie.insert(0x2611);
14
15 trie.rebuildIndex();
16
17 const auto* result = trie.find(0);
18 ASSERT_TRUE(result == nullptr);
19
20 result = trie.find(1);
21 ASSERT_TRUE(result == nullptr);
22
23 result = trie.find(0x1F18F);
24 ASSERT_TRUE(result == nullptr);
25
26 result = trie.find(0x1F18E);
27 ASSERT_TRUE(result != nullptr);
28
29 ASSERT_EQ(UnicodeSequence({0x1F18E}), *result);
30
31 result = trie.find(0x22);
32 ASSERT_TRUE(result != nullptr);
33
34 ASSERT_EQ(UnicodeSequence({0x22}), *result);
35
36 result = trie.find(0x2610);
37 ASSERT_TRUE(result == nullptr);
38
39 result = trie.find(0x2611);
40 ASSERT_TRUE(result != nullptr);
41
42 ASSERT_EQ(UnicodeSequence({0x2611}), *result);
43
44 result = trie.find(0x2612);
45 ASSERT_TRUE(result == nullptr);
46}
47
48TEST(UniqueSequenceTrie, canInsertAndQueryLongerUnicodeSequence) {
49 UnicodeSequenceTrie trie;

Callers

nothing calls this directly

Calls 3

rebuildIndexMethod · 0.80
insertMethod · 0.65
findMethod · 0.45

Tested by

no test coverage detected