Exemple #1
0
        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");
        }
Exemple #2
0
        public void ZeroChildrenCountAfterPop()
        {
            var n = new MultiTreeNode <int>(1);

            n.PopChild();
            Assert.AreEqual(n.Count, 0, "Child count was incorrect");
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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");
        }