public void KeysValues()
{
var trie = new Trie<bool>();
trie.Add("ABC", false);
trie.Add("AB", true);
trie.Add("ADE", false);
trie.Add("ABCDE", true);
Assert.IsTrue(new[] { "AB", "ABC", "ABCDE", "ADE" }.SequenceEqual(trie.Keys.OrderBy(s => s)));
Assert.IsTrue(new[] { false, false, true, true }.SequenceEqual(trie.Values.OrderBy(s => s)));
}