Пример #1
0
        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");
        }
Пример #2
0
        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");
        }
Пример #3
0
        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);
        }