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); }
public ICollection <string> Trie_GetByPrefix() { var result = new List <string>(); foreach (var prefix in _prefixes) { result.AddRange(_stringTrie.GetByPrefix(prefix)); } return(result); }