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")); }
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"]); }
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)); } }
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")); }