Exemplo n.º 1
0
        public void IfChildChangeCheckedStateToAnotherThenParentsAlsoChangeCheckState()
        {
            //Arrange
            node = NestedTripleTreeNodeTest.CreateTestTree();
            NestedTripleTreeNode child21 = node.GetChild(1).GetChild(0);

            //Act
            child21.CheckState = System.Windows.Forms.CheckState.Checked;

            //Assert
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child21.GetChild(0).CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child21.GetChild(1).CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child21.CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Indeterminate, child21.Parent.CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Indeterminate, child21.Parent.Parent.CheckState);
        }
Exemplo n.º 2
0
        public void AllSubnodesIsCheckedWhenParentIsChecked()
        {
            //Arrange
            node = NestedTripleTreeNodeTest.CreateTestTree();
            NestedTripleTreeNode child2 = node.GetChild(1);

            //Act
            child2.CheckState = System.Windows.Forms.CheckState.Checked;

            //Assert
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child2.CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child2.GetChild(0).CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child2.GetChild(0).GetChild(0).CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child2.GetChild(0).GetChild(1).CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child2.GetChild(1).CheckState);
        }
Exemplo n.º 3
0
        public void RemoveOneOfThreeDifferentChildrenFromIndeterminateParentNotChangeParentCheckState()
        {
            //Arrange
            node = new NestedTripleTreeNode("Root", value: null);
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1", value: null, state: System.Windows.Forms.CheckState.Unchecked);
            NestedTripleTreeNode child2 = new NestedTripleTreeNode("Child 2", value: null, state: System.Windows.Forms.CheckState.Checked);
            NestedTripleTreeNode child3 = new NestedTripleTreeNode("Child 3", value: null, state: System.Windows.Forms.CheckState.Checked);

            node.AddChild(child1);
            node.AddChild(child2);
            node.AddChild(child3);

            //Act
            node.RemoveChild(child2);

            //Assert
            Assert.AreEqual(System.Windows.Forms.CheckState.Indeterminate, node.CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Unchecked, node.GetChild(0).CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, node.GetChild(1).CheckState);
        }
Exemplo n.º 4
0
        public void CanGetChildNode()
        {
            //Arrange
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1");

            node.AddChild(child1);

            //Act
            NestedTripleTreeNode actualNode = node.GetChild(0);

            //Assert
            Assert.AreSame(child1, actualNode);
        }