コード例 #1
0
        public void TrieContractContains1()
        {
            ITrie <String, char, String> trie = this.GetInstance();

            trie.Add("test", "a");
            trie.Add("testing", "b");

            Assert.IsTrue(trie.ContainsKey("test"));
            Assert.IsTrue(trie.ContainsKey("testing"));
        }
コード例 #2
0
        public void TrieContractItemSet1()
        {
            ITrie <String, char, String> trie = this.GetInstance();

            Assert.IsFalse(trie.ContainsKey("test"));

            trie["test"] = "a";

            Assert.IsTrue(trie.ContainsKey("test"));
            Assert.AreEqual("a", trie["test"]);
        }
コード例 #3
0
        public void TrieContractContains2()
        {
            ITrie <String, char, String> trie = this.GetInstance();
            String key = "test";

            trie.Add(key, "a");

            Assert.IsTrue(trie.ContainsKey(key));
            for (int i = 1; i < key.Length; i++)
            {
                Assert.IsFalse(trie.ContainsKey(key.Substring(0, i)));
                Assert.IsTrue(trie.ContainsKey(key.Substring(0, i), false));
            }
        }
コード例 #4
0
        public void TrieContractClear2()
        {
            ITrie <String, char, String> trie = this.GetInstance();

            trie.Add("test", "a");
            trie.Add("testing", "b");

            Assert.AreEqual("a", trie["test"]);
            Assert.AreEqual("b", trie["testing"]);

            trie.Clear();

            Assert.IsFalse(trie.ContainsKey("test"));
            Assert.IsFalse(trie.ContainsKey("testing"));
        }