Example #1
0
        public void GetByPrefix(string prefix, string[] found)
        {
            string[] input         = { "abc", "abde", "abx", "abxx" };
            var      stringTrieSet = new StringTrieSet();

            stringTrieSet.AddRange(input);

            var result = stringTrieSet.GetByPrefix(prefix).OrderBy(s => s);

            Assert.Equal(found.OrderBy(s => s), result);
        }
Example #2
0
        public ICollection <string> Trie_GetByPrefix()
        {
            var result = new List <string>();

            foreach (var prefix in _prefixes)
            {
                result.AddRange(_stringTrie.GetByPrefix(prefix));
            }

            return(result);
        }