public void GetChildNodeStringDoesNotHaveChild() { var node = new PivotItemTreeNode(-1); var child = node.AddChild(4, 5, 3, "Blue"); Assert.IsNull(node.GetChildNode("Red")); }
public void GetChildNodeDoesNotHaveChild() { var node = new PivotItemTreeNode(-1); var child = node.AddChild(4); Assert.IsNull(node.GetChildNode(5)); }
public void GetChildNodeStringHasChild() { var node = new PivotItemTreeNode(-1); var child = node.AddChild(4, 5, 3, "Blue"); Assert.AreEqual(child, node.GetChildNode("Blue")); }
public void GetChildNodeHasChild() { var node = new PivotItemTreeNode(-1); var child = node.AddChild(4); Assert.AreEqual(child, node.GetChildNode(4)); }
public void HasChildStringFalse() { var node = new PivotItemTreeNode(-1); var child = node.AddChild(4, 3, 4, "Bike"); Assert.IsFalse(node.HasChild("Scooter")); }
public void HasChildFalse() { var node = new PivotItemTreeNode(-1); var child = node.AddChild(4); Assert.IsFalse(node.HasChild(3)); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }