Exemplo n.º 1
0
        public void GetChildNodeStringDoesNotHaveChild()
        {
            var node  = new PivotItemTreeNode(-1);
            var child = node.AddChild(4, 5, 3, "Blue");

            Assert.IsNull(node.GetChildNode("Red"));
        }
Exemplo n.º 2
0
        public void GetChildNodeDoesNotHaveChild()
        {
            var node  = new PivotItemTreeNode(-1);
            var child = node.AddChild(4);

            Assert.IsNull(node.GetChildNode(5));
        }
Exemplo n.º 3
0
        public void GetChildNodeStringHasChild()
        {
            var node  = new PivotItemTreeNode(-1);
            var child = node.AddChild(4, 5, 3, "Blue");

            Assert.AreEqual(child, node.GetChildNode("Blue"));
        }
Exemplo n.º 4
0
        public void GetChildNodeHasChild()
        {
            var node  = new PivotItemTreeNode(-1);
            var child = node.AddChild(4);

            Assert.AreEqual(child, node.GetChildNode(4));
        }
Exemplo n.º 5
0
        public void HasChildStringFalse()
        {
            var node  = new PivotItemTreeNode(-1);
            var child = node.AddChild(4, 3, 4, "Bike");

            Assert.IsFalse(node.HasChild("Scooter"));
        }
Exemplo n.º 6
0
        public void HasChildFalse()
        {
            var node  = new PivotItemTreeNode(-1);
            var child = node.AddChild(4);

            Assert.IsFalse(node.HasChild(3));
        }
Exemplo n.º 7
0
        public void ConstructPivotItemTreeNodeDataFieldTest()
        {
            var node = new PivotItemTreeNode(-2);

            Assert.AreEqual(-2, node.PivotFieldIndex);
            Assert.AreEqual(-2, node.PivotFieldItemIndex);
            Assert.AreEqual(-2, node.Value);
            Assert.IsTrue(node.SubtotalTop);
            Assert.IsTrue(node.IsDataField);
            Assert.IsFalse(node.HasChildren);
        }
Exemplo n.º 8
0
        public void ExpandIfDataFieldNodeNotDataFieldNode()
        {
            var node         = new PivotItemTreeNode(3);
            var child1       = node.AddChild(2);       // Not data field
            var child1Child1 = child1.AddChild(8);
            var child1Child2 = child1.AddChild(9);

            Assert.AreEqual(1, node.Children.Count);
            node.ExpandIfDataFieldNode(3);
            Assert.AreEqual(1, node.Children.Count);
            Assert.AreEqual(8, node.Children[0].Children[0].Value);
            Assert.AreEqual(9, node.Children[0].Children[1].Value);
        }
Exemplo n.º 9
0
        public void AddChildWithNonDefaultValues()
        {
            var node  = new PivotItemTreeNode(-1);
            var child = node.AddChild(4, 2, 3, "Car");

            Assert.AreEqual(child, node.Children.Single());
            Assert.AreEqual(2, child.PivotFieldIndex);
            Assert.AreEqual(3, child.PivotFieldItemIndex);
            Assert.AreEqual(4, child.Value);
            Assert.AreEqual("Car", child.SharedItemValue);
            Assert.IsTrue(child.SubtotalTop);
            Assert.IsFalse(child.IsDataField);
            Assert.IsFalse(child.HasChildren);
        }
Exemplo n.º 10
0
        public void ExpandIfDataFieldNodeHasMultipleChildren()
        {
            var node         = new PivotItemTreeNode(3);
            var child1       = node.AddChild(-2);       // Data field
            var child2       = node.AddChild(-2);       // Data field
            var child1Child1 = child1.AddChild(8);
            var child1Child2 = child1.AddChild(9);

            // The children are data fields, but are not expanded because there
            // are multiple. This is an error state.
            Assert.AreEqual(2, node.Children.Count);
            node.ExpandIfDataFieldNode(3);
            Assert.AreEqual(2, node.Children.Count);
            Assert.AreEqual(8, node.Children[0].Children[0].Value);
            Assert.AreEqual(9, node.Children[0].Children[1].Value);
        }
Exemplo n.º 11
0
        public void ExpandIfDataFieldNodeTest()
        {
            var node         = new PivotItemTreeNode(3);
            var child1       = node.AddChild(-2);       // Data field
            var child1Child1 = child1.AddChild(8);
            var child1Child2 = child1.AddChild(9);

            Assert.AreEqual(1, node.Children.Count);
            node.ExpandIfDataFieldNode(3);
            Assert.AreEqual(3, node.Children.Count);

            foreach (var child in node.Children)
            {
                Assert.AreEqual(-2, child.Value);
                Assert.AreEqual(2, child.Children.Count);
                Assert.AreEqual(8, child.Children[0].Value);
                Assert.AreEqual(9, child.Children[1].Value);
            }
        }
Exemplo n.º 12
0
        public void RecursivelySetDataFieldIndex()
        {
            var node = new PivotItemTreeNode(3);

            node.DataFieldIndex = 4;
            var child1 = node.AddChild(2);

            child1.DataFieldIndex = 5;
            var child2 = node.AddChild(3);

            child2.DataFieldIndex = 7;
            var child1Child = child1.AddChild(8);

            child1Child.DataFieldIndex = 6;
            node.RecursivelySetDataFieldIndex(2);
            Assert.AreEqual(2, node.DataFieldIndex);
            Assert.AreEqual(2, child1.DataFieldIndex);
            Assert.AreEqual(2, child2.DataFieldIndex);
            Assert.AreEqual(2, child1Child.DataFieldIndex);
        }
Exemplo n.º 13
0
        public void CloneTest()
        {
            var node = new PivotItemTreeNode(3);

            node.DataFieldIndex      = 4;
            node.PivotFieldIndex     = 5;
            node.PivotFieldItemIndex = 6;
            node.SubtotalTop         = false;
            var child1      = node.AddChild(2);
            var child1Child = child1.AddChild(8);

            var clone            = node.Clone();
            var child1Clone      = clone.Children.Single();
            var child1ChildClone = child1Clone.Children.Single();

            Assert.AreEqual(child1.Value, child1Clone.Value);
            Assert.AreEqual(child1Child.Value, child1ChildClone.Value);
            Assert.AreNotEqual(child1, child1Clone);
            Assert.AreNotEqual(child1Child, child1ChildClone);
        }