Пример #1
0
        public void CanAddChild()
        {
            var parent = new TestTreeEntry {Name = "parent"};
            var child = new TestTreeEntry {Name = "child"};

            parent.AddChild(child);

            parent.IsParentOf(child);
        }
Пример #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);
        }
Пример #3
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);
        }
Пример #4
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);
        }
Пример #5
0
        public void CanSetParent()
        {
            var parent = new TestTreeEntry {Name = "parent"};
            var child = new TestTreeEntry {Name = "child", Parent = parent};

            parent.IsParentOf(child);
        }