public void BuildTest()
 {
     var words =
     new List<Word>
       {
     new Word("qwe", 111),
     new Word("asd", 222),
     new Word("zxc", 333),
       };
       var root = new WordTrieNode(_config);
       root.Build(words);
       Assert.IsTrue(root.HasChildNodes);
 }
 public void BuildAfterAddTest()
 {
     var root = new WordTrieNode(_config);
       root.Add(new Word("abc", 111));
       root.Add(new Word("def", 111));
       root.Add(new Word("qwe", 111));
       var words =
     new List<Word>
       {
     new Word("qwe", 111),
     new Word("asd", 222),
     new Word("zxc", 333),
       };
       root.Build(words);
       var node1 = root.Get("abc");
       var node2 = root.Get("qwe");
       Assert.IsTrue(node1 == null && node2 != null && node2.Value.Value == "qwe");
 }
 public void BuildWithNullTest()
 {
     IEnumerable<Word> words = null;
       var root = new WordTrieNode(_config);
       root.Build(words);
       Assert.IsFalse(root.HasChildNodes);
 }