public void DeleteLonelyRoot() { var reverseTrie = new ReverseTrie <MessageHandler>(-1); reverseTrie.RegisterHandler("a/", (c, m) => { }); reverseTrie.UnregisterHandler("a/"); Assert.AreEqual(0, reverseTrie.Match("a/").Count); }
public void DeleteInexistentChild() { var reverseTrie = new ReverseTrie <MessageHandler>(-1); reverseTrie.RegisterHandler("a/", (c, m) => { }); reverseTrie.RegisterHandler("a/b/", (c, m) => { }); reverseTrie.UnregisterHandler("c/"); Assert.AreEqual(2, reverseTrie.Match("a/b/").Count); }