Esempio n. 1
0
        public void CanCreateNestedTripleTreeNode()
        {
            node = new NestedTripleTreeNode();

            Assert.IsNotNull(node);
            Assert.IsInstanceOfType(node, typeof(TripleTreeNode));
            Assert.IsInstanceOfType(node, typeof(System.Windows.Forms.TreeNode));
        }
Esempio n. 2
0
        public void CanCreateNestedTripleTreeNodeByTextParametr()
        {
            //Arrange

            //Act
            node = new NestedTripleTreeNode("Node 1");

            //Assert
            Assert.IsNotNull(node);
            Assert.AreEqual("Node 1", node.Text);
        }
Esempio n. 3
0
        public void CanAddChildNode()
        {
            //Arrange
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1");

            //Act
            node.AddChild(child1);

            //Assert
            Assert.AreSame(child1, node.Nodes[0]);
            Assert.AreSame(node, child1.Parent);
        }
Esempio n. 4
0
        public void AddUncheckedChildToCheckedParentChangeParentCheckStateToUnchecked()
        {
            //Arrange
            node = new NestedTripleTreeNode("Root", null, System.Windows.Forms.CheckState.Checked);
            NestedTripleTreeNode child = new NestedTripleTreeNode("Child 1", null, System.Windows.Forms.CheckState.Unchecked);

            //Act
            node.AddChild(child);

            //Assert
            Assert.AreEqual(System.Windows.Forms.CheckState.Unchecked, node.CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Unchecked, child.CheckState);
        }
Esempio n. 5
0
        public void CanRemoveChildNodeByIndexParametr()
        {
            //Arrange
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1");

            node.AddChild(child1);

            //Act
            node.RemoveChild(0);

            //Assert
            Assert.AreEqual(0, node.Nodes.Count);
        }
Esempio n. 6
0
        public void CanCreateNestedTripleTreeNodeByTextValueAndStateParametr()
        {
            //Arrange

            //Act
            node = new NestedTripleTreeNode("Node 3", 3, System.Windows.Forms.CheckState.Checked);

            //Assert
            Assert.IsNotNull(node);
            Assert.AreEqual("Node 3", node.Text);
            Assert.AreEqual(3, node.Value);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, node.CheckState);
        }
Esempio n. 7
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);
        }
Esempio n. 8
0
        public void RemoveSingleChildrenFromParentNotChangeParentCheckState()
        {
            //Arrange
            node = new NestedTripleTreeNode("Root", value: null);
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1", value: null, state: System.Windows.Forms.CheckState.Unchecked);

            node.AddChild(child1);

            //Act
            node.RemoveChild(child1);

            //Assert
            Assert.AreEqual(System.Windows.Forms.CheckState.Unchecked, node.CheckState);
        }
Esempio n. 9
0
        public void AddChildNodeCreateParentReference()
        {
            //Arrange
            NestedTripleTreeNode child = new NestedTripleTreeNode("child");

            node.Nodes.Add(child);

            //Act
            System.Windows.Forms.TreeNode parent = child.Parent;

            //Assert
            Assert.IsNotNull(parent);
            Assert.IsInstanceOfType(parent, typeof(NestedTripleTreeNode));
            Assert.AreSame(node, parent);
        }
Esempio n. 10
0
        public void CanCreateNestedTripleTreeNodeByTextAndValueParametrWithChildren()
        {
            //Arrange
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1");

            //Act
            node = new NestedTripleTreeNode("Node 4", 4, new NestedTripleTreeNode[] { child1 });

            //Assert
            Assert.IsNotNull(node);
            Assert.AreEqual("Node 4", node.Text);
            Assert.AreEqual(4, node.Value);
            Assert.AreEqual(1, node.Nodes.Count);
            Assert.AreSame(child1, node.Nodes[0]);
        }
Esempio n. 11
0
        public void AddTwoDifferentChildsChangeParentCheckStateToIndeterminate()
        {
            //Arrange
            node = new NestedTripleTreeNode("Root", null, System.Windows.Forms.CheckState.Checked);
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1", null, System.Windows.Forms.CheckState.Unchecked);
            NestedTripleTreeNode child2 = new NestedTripleTreeNode("Child 2", null, System.Windows.Forms.CheckState.Checked);

            //Act
            node.AddChild(child1);
            node.AddChild(child2);

            //Assert
            Assert.AreEqual(System.Windows.Forms.CheckState.Indeterminate, node.CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Unchecked, child1.CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child2.CheckState);
        }
Esempio n. 12
0
        public void CanCreateNestedTripleTreeNodeByTextValueAndStateParametrWithChildren()
        {
            //Arrange
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1");

            //Act
            node = new NestedTripleTreeNode("Node 4", 4, System.Windows.Forms.CheckState.Indeterminate, new NestedTripleTreeNode[] { child1 });

            //Assert
            Assert.IsNotNull(node);
            Assert.AreEqual("Node 4", node.Text);
            Assert.AreEqual(4, node.Value);
            Assert.AreEqual(System.Windows.Forms.CheckState.Indeterminate, node.CheckState);
            Assert.AreEqual(1, node.Nodes.Count);
            Assert.AreSame(child1, node.Nodes[0]);
        }
Esempio n. 13
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);
        }
Esempio n. 14
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);
        }
Esempio n. 15
0
        public void CanRemoveChildsWithEqualsTextOnStartAndEndOfListByTextParametr()
        {
            //Arrange
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1");
            NestedTripleTreeNode child2 = new NestedTripleTreeNode("Child 2");
            NestedTripleTreeNode child3 = new NestedTripleTreeNode("Child 1");

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

            //Act
            node.RemoveChild("Child 1");

            //Assert
            Assert.AreEqual(1, node.Nodes.Count);
        }
Esempio n. 16
0
        public void RemoveOneOfTwoDifferentChildrenFromIndeterminateParentChangeParentCheckState()
        {
            //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);

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

            //Act
            node.RemoveChild(child1);

            //Assert
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, node.CheckState);
            Assert.AreEqual(System.Windows.Forms.CheckState.Checked, child2.CheckState);
        }
Esempio n. 17
0
        public void NodesAreRenumeringAfterRemovingChild()
        {
            //Arrange
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1");
            NestedTripleTreeNode child2 = new NestedTripleTreeNode("Child 2");
            NestedTripleTreeNode child3 = new NestedTripleTreeNode("Child 3");

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

            //Act
            node.RemoveChild(1);

            //Assert
            Assert.AreEqual(2, node.Nodes.Count);
            Assert.AreSame(child1, node.Nodes[0]);
            Assert.AreSame(child3, node.Nodes[1]);
        }
Esempio n. 18
0
        public void GetChildThrowArgumentOutOfRangeExceptionWhenChildIndexIsNegative()
        {
            //Arrange
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1");

            node.AddChild(child1);

            try
            {
                //Act
                NestedTripleTreeNode actualNode = node.GetChild(-5);
            }
            catch (ArgumentOutOfRangeException e)
            {
                //Assert
                Assert.AreEqual("Заданный аргумент находится вне диапазона допустимых значений.\r\nИмя параметра: index", e.Message);
                return;
            }
            Assert.Fail();
        }
Esempio n. 19
0
        public void RemoveChildByIndexThrowArgumentOutOfRangeExceptionWhenDoesNotExistNodeWithThisIndex()
        {
            //Arrange
            NestedTripleTreeNode child1 = new NestedTripleTreeNode("Child 1");

            node.AddChild(child1);

            try
            {
                //Act
                node.RemoveChild(5);
            }
            catch (ArgumentOutOfRangeException e)
            {
                //Assert
                Assert.AreEqual("Заданный аргумент находится вне диапазона допустимых значений.\r\nИмя параметра: index", e.Message);
                return;
            }
            Assert.Fail();
        }
Esempio n. 20
0
        /// <summary>
        /// Создает тестовое дерево, которое можно отобразить на TreeView.
        /// </summary>
        /// <returns>Корень тестового дерева.</returns>
        public static NestedTripleTreeNode CreateTestTree()
        {
            NestedTripleTreeNode node  = new NestedTripleTreeNode("Root");
            NestedTripleTreeNode node1 = new NestedTripleTreeNode("1");

            NestedTripleTreeNode node211 = new NestedTripleTreeNode("2.1.1");
            NestedTripleTreeNode node212 = new NestedTripleTreeNode("2.1.2");

            NestedTripleTreeNode node21 = new NestedTripleTreeNode("2.1");

            node21.AddChild(node211);
            node21.AddChild(node212);

            NestedTripleTreeNode node22 = new NestedTripleTreeNode("2.2");

            NestedTripleTreeNode node2 = new NestedTripleTreeNode("2");

            node2.AddChild(node21);
            node2.AddChild(node22);

            NestedTripleTreeNode node31 = new NestedTripleTreeNode("3.1");
            NestedTripleTreeNode node32 = new NestedTripleTreeNode("3.2");
            NestedTripleTreeNode node33 = new NestedTripleTreeNode("3.3");

            NestedTripleTreeNode node3 = new NestedTripleTreeNode("3");

            node3.AddChild(node31);
            node3.AddChild(node32);
            node3.AddChild(node33);

            NestedTripleTreeNode node4 = new NestedTripleTreeNode("4");

            node.AddChild(node1);
            node.AddChild(node2);
            node.AddChild(node3);
            node.AddChild(node4);

            return(node);
        }
Esempio n. 21
0
 public void TestInit()
 {
     node = new NestedTripleTreeNode("Root", 0, System.Windows.Forms.CheckState.Checked);
 }