Пример #1
0
        public void ImplementTrieTests1()
        {
            ImplementTrie trie = new ImplementTrie();

            trie.Insert("apple");
            bool result = trie.Search("apple");               // returns true

            Assert.True(result);
            result = trie.Search("app");                 // returns false
            Assert.False(result);
            result = trie.StartsWith("app");             // returns true
            Assert.True(result);
            trie.Insert("app");
            result = trie.Search("app");                 // returns true
            Assert.True(result);
        }
Пример #2
0
        public void TestEnglishTireTree2()
        {
            bool res;
            var  trie = new ImplementTrie();

            trie.Insert("aa");
            res = trie.Search("a");
            Assert.AreEqual(res, false);

            trie.Insert("a");
            res = trie.Search("a");
            Assert.AreEqual(res, true);

            res = trie.Search("aaaa");
            Assert.AreEqual(res, false);

            res = trie.StartWith("aa");
            Assert.AreEqual(res, true);
        }
Пример #3
0
        public void TestEnglishTireTree()
        {
            bool res;
            var  trie = new ImplementTrie();

            trie.Insert("apple");
            res = trie.Search("apple");   // returns true
            Assert.AreEqual(res, true);

            res = trie.Search("app");     // returns false
            Assert.AreEqual(res, false);

            res = trie.StartWith("app"); // returns true
            Assert.AreEqual(res, true);

            trie.Insert("app");
            res = trie.Search("app");     // returns true
            Assert.AreEqual(res, true);
        }