public void ManyChildrenCountAfterPop() { var n = new MultiTreeNode <int>(0); for (var i = 1; i <= 4; i++) { n.AddChild(new MultiTreeNode <int>(i)); } n.PopChild(); n.PopChild(); Assert.AreEqual(n.Count, 2, "Child count was incorrect"); }
public void ZeroChildrenCountAfterPop() { var n = new MultiTreeNode <int>(1); n.PopChild(); Assert.AreEqual(n.Count, 0, "Child count was incorrect"); }
public void PopChild() { var n = new MultiTreeNode <string>("1"); n.AddChild(new MultiTreeNode <string>("2")); n.AddChild(new MultiTreeNode <string>("3")); Assert.AreEqual(n.GetChildren().Select(t => t.Data), new[] { "3", "2" }); Assert.AreEqual(n.PopChild().Data, "3"); Assert.AreEqual(n.GetChildren().Select(t => t.Data), new[] { "2" }, "Incorrect GetChildren after ChildPop"); }
public void ManyChildrenCountAllPoped() { var n = new MultiTreeNode <int>(0); for (var i = 1; i <= 4; i++) { n.AddChild(new MultiTreeNode <int>(i)); } for (var i = 0; i < 4; i++) { n.PopChild(); } Assert.AreEqual(n.Count, 0, "Child count was incorrect"); }