Exemple #1
0
        public void CanAddChild()
        {
            var parent = new TestTreeEntry {Name = "parent"};
            var child = new TestTreeEntry {Name = "child"};

            parent.AddChild(child);

            parent.IsParentOf(child);
        }
Exemple #2
0
        public void CanAddGrandChild()
        {
            var parent = new TestTreeEntry {Name = "parent"};
            var child = new TestTreeEntry {Name = "child"};
            var grandChild = new TestTreeEntry {Name = "grandChild"};

            parent.AddChild(child);
            child.AddChild(grandChild);

            parent.IsParentOf(child);
            child.IsParentOf(grandChild);
            parent.IsAncestorOf(grandChild);
        }
Exemple #3
0
        public void CanRemoveChild()
        {
            var parent = new TestTreeEntry {Name = "parent"};
            var child = new TestTreeEntry {Name = "child", Parent = parent};

            parent.RemoveChild(child);

            parent.IsNotParentOf(child);
            Assert.Null(child.Parent);
        }
Exemple #4
0
        public void WhenRemovingGrandChild()
        {
            var parent = new TestTreeEntry {Name = "parent"};
            var child = new TestTreeEntry {Name = "child", Parent = parent};
            var grandChild = new TestTreeEntry {Name = "grandChild", Parent = child};

            child.RemoveChild(grandChild);

            parent.IsParentOf(child);
            child.IsNotParentOf(grandChild);
            parent.IsNotAncestorOf(grandChild);
        }
Exemple #5
0
        public void CanSwitchParent()
        {
            var parent1 = new TestTreeEntry {Name = "parent1"};
            var parent2 = new TestTreeEntry {Name = "parent1"};
            var child = new TestTreeEntry {Name = "child", Parent = parent1};
            child.Parent = parent2;

            parent1.IsNotParentOf(child);

            parent2.IsParentOf(child);
        }
Exemple #6
0
        public void CanSetParentToNull()
        {
            var parent = new TestTreeEntry {Name = "parent"};
            var child = new TestTreeEntry {Name = "child", Parent = parent};
            child.Parent = null;

            parent.IsNotParentOf(child);
            Assert.Null(child.Parent);
        }
Exemple #7
0
        public void CanSetParent()
        {
            var parent = new TestTreeEntry {Name = "parent"};
            var child = new TestTreeEntry {Name = "child", Parent = parent};

            parent.IsParentOf(child);
        }