示例#1
0
        public void AllSubnodesIsCheckedWhenParentIsChecked()
        {
            //Arrange
            node = NestedTreeNodeTest.CreateTestTree();
            NestedTreeNode child2 = node.GetChild(1);

            //Act
            child2.Checked = true;

            //Assert
            Assert.IsFalse(child2.Parent.Checked);
            Assert.IsTrue(child2.Checked);
            Assert.IsTrue(child2.Nodes[0].Checked);
            Assert.IsTrue(child2.Nodes[0].Nodes[0].Checked);
            Assert.IsTrue(child2.Nodes[0].Nodes[1].Checked);
            Assert.IsTrue(child2.Nodes[1].Checked);
        }
示例#2
0
        public void ParentNodeWorkAsNestedTreeNode()
        {
            //Arrange
            node = NestedTreeNodeTest.CreateTestTree();
            NestedTreeNode child21 = node.GetChild(1).GetChild(0);

            //Act
            child21.Parent.Checked = true;

            //Assert
            Assert.IsInstanceOfType(child21.Parent, typeof(NestedTreeNode));
            Assert.IsFalse(child21.Parent.Parent.Checked);
            Assert.IsTrue(child21.Parent.Checked);
            Assert.IsTrue(child21.Parent.Nodes[0].Checked);
            Assert.IsTrue(child21.Parent.Nodes[0].Nodes[0].Checked);
            Assert.IsTrue(child21.Parent.Nodes[0].Nodes[1].Checked);
            Assert.IsTrue(child21.Parent.Nodes[1].Checked);
        }
示例#3
0
        public void OnlySubnodesChangeState()
        {
            //Arrange
            node = NestedTreeNodeTest.CreateTestTree();
            NestedTreeNode child2  = node.GetChild(1);
            NestedTreeNode child21 = child2.GetChild(0);

            //Act
            child2.Checked  = true;
            child21.Checked = false;

            //Assert
            Assert.IsFalse(child2.Parent.Checked);
            Assert.IsTrue(child2.Checked);
            Assert.IsFalse(child2.Nodes[0].Checked);
            Assert.IsFalse(child2.Nodes[0].Nodes[0].Checked);
            Assert.IsFalse(child2.Nodes[0].Nodes[1].Checked);
            Assert.IsTrue(child2.Nodes[1].Checked);
        }