public void ReplaceIfSameName() { var children1 = new DummyNavegable("MyChild1"); var children2 = new DummyNavegable("MyChild1"); var parent = new DummyNavegable("MyParent"); parent.Add(children1); Assert.AreEqual(1, parent.Children.Count); Assert.AreSame(children1, parent.Children[0]); parent.Add(children2); Assert.AreEqual(1, parent.Children.Count); Assert.AreSame(children2, parent.Children[0]); Assert.AreNotSame(children1, parent.Children[0]); }
public void AddChildrenThrowExceptionIfNull() { var node = new DummyNavegable("MyParent"); List <DummyNavegable> children = null; Assert.Throws <ArgumentNullException>(() => node.Add(children)); }
public void ExceptionIfNullChild() { var node = new DummyNavegable("MyParent"); DummyNavegable child = null; Assert.Throws <ArgumentNullException>(() => node.Add(child)); }
public void ChildrenGetsByName() { var node = new DummyNavegable("MyChild"); var parentNode = new DummyNavegable("MyParent"); parentNode.Add(node); Assert.AreSame(node, parentNode.Children["MyChild"]); }
public void PathWithParent() { var node = new DummyNavegable("MyChild"); var parentNode = new DummyNavegable("MyParent"); parentNode.Add(node); Assert.AreEqual("/MyParent/MyChild", node.Path); Assert.AreEqual("/MyParent", parentNode.Path); }
public void AddChildUpdatesChildrenAndParent() { var node = new DummyNavegable("MyChild"); var parentNode = new DummyNavegable("MyParent"); parentNode.Add(node); Assert.AreSame(parentNode, node.Parent); Assert.AreEqual(1, parentNode.Children.Count); Assert.AreSame(node, parentNode.Children[0]); }
public void RemoveChildren() { var children = new List <DummyNavegable>(); children.Add(new DummyNavegable("MyChild1")); children.Add(new DummyNavegable("MyChild2")); children.Add(new DummyNavegable("MyChild3")); var parent = new DummyNavegable("MyParent"); parent.Add(children); Assert.AreEqual(3, parent.Children.Count); parent.RemoveChildren(); Assert.IsEmpty(parent.Children); }
public void AddAllChildren() { var children = new List <DummyNavegable>(); children.Add(new DummyNavegable("MyChild1")); children.Add(new DummyNavegable("MyChild2")); children.Add(new DummyNavegable("MyChild3")); var parent = new DummyNavegable("MyParent"); parent.Add(children); Assert.AreEqual(3, parent.Children.Count); Assert.AreSame(children[0], parent.Children[0]); Assert.AreSame(children[1], parent.Children[1]); Assert.AreSame(children[2], parent.Children[2]); }