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); }
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); }
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); }