public void RemoveChildWorks() { ValueTreeNode <int> n, n1, n2, n3, n4; n = new ValueTreeNode <int>(0); n.AddChild(n1 = new ValueTreeNode <int>(1)); n.AddChild(n2 = new ValueTreeNode <int>(2)); n.AddChild(n3 = new ValueTreeNode <int>(3)); n.AddChild(n4 = new ValueTreeNode <int>(4)); n2.Remove(); Assert.IsNull(n2.Parent, "Parent node is not set to null"); Assert.That(n.Children, Is.EquivalentTo(new [] { n1, n3, n4 }), "Invalid children collection after removal"); }
public void AddChildWorks() { ValueTreeNode <int> n, n1, n2, n3; n = new ValueTreeNode <int>(0); n.AddChild(n1 = new ValueTreeNode <int>(1)); n.AddChild(n2 = new ValueTreeNode <int>(2)); n.AddChild(n3 = new ValueTreeNode <int>(3)); Assert.That(n.Children, Is.EquivalentTo(new [] { n2, n1, n3 }), "Invalid children collection"); Assert.IsTrue( n.Children.All(x => x.Parent == n), "Parent node is not assigned"); }
public void AddChildReturnsThis() { ValueTreeNode <int> n1, n2, n3; n1 = new ValueTreeNode <int>(0); n2 = new ValueTreeNode <int>(1); n3 = n1.AddChild(n2); Assert.AreSame(n1, n3); }