コード例 #1
0
        public void AnInstanceCanOnlyBeLoadedOnce_WordsWords()
        {
            var builder = new TrieTreeBuilder();

            using (Stream stream = ToStream("aa"))
                builder.LoadWordsFromStream(stream);
            using (Stream stream = ToStream("bb"))
                builder.LoadWordsFromStream(stream);
        }
コード例 #2
0
        public void LoadTimeIncreasesAfterLoadWords()
        {
            var builder = new TrieTreeBuilder();

            using (Stream stream = ToStream("aa"))
                builder.LoadWordsFromStream(stream);

            Assert.IsTrue(builder.LoadTime > TimeSpan.Zero);
        }
コード例 #3
0
        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");
        }