private static IWordDictionary GetLoadedDictionary() { var builder = new TrieTreeBuilder(); builder.LoadWordsFromFile(@"C:\temp\wordlist.txt"); return(builder.ToTree()); }
public void LoadStreamWithLineBreaks(string lines) { var builder = new TrieTreeBuilder(); using (Stream stream = ToStream(lines)) builder.LoadWordListFromStream(stream); var tree = builder.ToTree(); Assert.AreEqual(2, tree.Count, "count"); Assert.IsTrue(tree.IsWord("aa"), "aa"); Assert.IsTrue(tree.IsWord("bb"), "bb"); }
public void LoadStreamByLetter() { // we don't need to test various word separators (e.g., // LoadStreamWithLineBreaks does) because when loading // by letter, the TrieTree class handles that (not // TrieTreeBuilder) var builder = new TrieTreeBuilder(); using (Stream stream = ToStream("aa bb")) builder.LoadWordsFromStream(stream); var tree = builder.ToTree(); Assert.AreEqual(2, tree.Count, "count"); Assert.IsTrue(tree.IsWord("aa"), "aa"); Assert.IsTrue(tree.IsWord("bb"), "bb"); }
private void LoadFromX(Action <TrieTreeBuilder, string> loadAction) { string file = Path.GetTempFileName(); File.WriteAllLines(file, new[] { "aa", "bb" }); var builder = new TrieTreeBuilder(); loadAction(builder, file); var tree = builder.ToTree(); Assert.AreEqual(2, tree.Count, "count"); Assert.IsTrue(tree.IsWord("aa"), "aa"); Assert.IsTrue(tree.IsWord("bb"), "bb"); File.Delete(file); }