Example #1
0
		public void ShouldRemoveSubtreeFromDictionary()
		{
			var tree = new MultiTree<int, string>(1);
			var twoNode = tree.AddChild(2);
			twoNode.AddChild(3);
			twoNode.AddChild(4);
			tree.AddChild(5);
			tree.RemoveChild(2);
			Assert.Throws(typeof(KeyNotFoundException), () => tree.GetNode(2));
			Assert.Throws(typeof(KeyNotFoundException), () => tree.GetNode(3));
			Assert.Throws(typeof(KeyNotFoundException), () => tree.GetNode(4));
			tree.GetNode(5);
		}
Example #2
0
        public void ShouldRemoveSubtreeFromDictionary()
        {
            var tree    = new MultiTree <int, string>(1);
            var twoNode = tree.AddChild(2);

            twoNode.AddChild(3);
            twoNode.AddChild(4);
            tree.AddChild(5);
            tree.RemoveChild(2);
            Assert.Throws(typeof(KeyNotFoundException), () => tree.GetNode(2));
            Assert.Throws(typeof(KeyNotFoundException), () => tree.GetNode(3));
            Assert.Throws(typeof(KeyNotFoundException), () => tree.GetNode(4));
            tree.GetNode(5);
        }
Example #3
0
        public void ShouldFindRoot()
        {
            var tree = new MultiTree <int, string>(1);

            Assert.AreEqual(1, tree.GetNode(1).Value);
        }
Example #4
0
		public void ShouldFindRoot()
		{
			var tree = new MultiTree<int, string>(1);
			Assert.AreEqual(1, tree.GetNode(1).Value);
		}