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); }
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); }
public void ShouldFindRoot() { var tree = new MultiTree <int, string>(1); Assert.AreEqual(1, tree.GetNode(1).Value); }
public void ShouldFindRoot() { var tree = new MultiTree<int, string>(1); Assert.AreEqual(1, tree.GetNode(1).Value); }