#include #include #include using TDummyTrie = TCompactTrie; namespace { const unsigned char DATA[] = { #include "data.inc" }; } Y_UNIT_TEST_SUITE(ArchiveLoaderTests) { Y_UNIT_TEST(BaseTest) { TDummyTrie trie = LoadTrieFromArchive("/dummy.trie", DATA, true); UNIT_ASSERT_EQUAL(trie.Size(), 3); const TString TrieKyes[3] = { "zero", "one", "two"}; i32 val = -1; for (i32 i = 0; i < 3; ++i) { UNIT_ASSERT(trie.Find(TrieKyes[i].data(), TrieKyes[i].size(), &val)); UNIT_ASSERT_EQUAL(i, val); } UNIT_CHECK_GENERATED_EXCEPTION( LoadTrieFromArchive("/noname.trie", DATA), yexception); } }