예제 #1
0
        public void Can_add_and_fetch_data()
        {
            using (var trie = new HatTrie())
            {
                trie.Add("Foo", 123);
                trie.Add("Bar", 345);
                trie.Add("FooBar", 567);

                Assert.Equal(3, trie.Count);

                Assert.False(trie.TryGetValue("ABC", out _));
                Assert.False(trie.TryGetValue("FooBar1", out _));

                Assert.True(trie.TryGetValue("FooBar", out var fooBarValue));
                Assert.Equal((uint)567, fooBarValue);

                Assert.True(trie.TryGetValue("Bar", out var barValue));
                Assert.Equal((uint)345, barValue);

                Assert.True(trie.TryGetValue("Foo", out var fooValue));
                Assert.Equal((uint)123, fooValue);
            }
        }
예제 #2
0
 public void Can_initialize() //sanity check to make sure unmanaged DLL is ok
 {
     using (var trie = new HatTrie())
     {
     }
 }