예제 #1
0
        public void DeleteLonelyRoot()
        {
            var reverseTrie = new ReverseTrie <MessageHandler>(-1);

            reverseTrie.RegisterHandler("a/", (c, m) => { });

            reverseTrie.UnregisterHandler("a/");

            Assert.AreEqual(0, reverseTrie.Match("a/").Count);
        }
예제 #2
0
        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);
        }