private void SetInitialExpansion(InitialTreeExpansion displayStyle, TreeNode treeNode) { switch (displayStyle) { case InitialTreeExpansion.Auto: if (_view.Tree.VisibleCount >= treeNode.GetNodeCount(true)) { treeNode.ExpandAll(); } else { CollapseToFixtures(treeNode); } break; case InitialTreeExpansion.Expand: treeNode.ExpandAll(); break; case InitialTreeExpansion.Collapse: treeNode.Collapse(); break; case InitialTreeExpansion.HideTests: CollapseToFixtures(treeNode); break; default: throw new ArgumentOutOfRangeException(nameof(displayStyle), displayStyle, null); } }
private TestSuiteTreeNode BuildTestTree(TestNode testNode, InitialTreeExpansion displayStyle, bool highlight) { var package = _model.GetPackageForTest(testNode.Id); var treeNode = new TestSuiteTreeNode(testNode, package); if (highlight) { treeNode.ForeColor = Color.Blue; } _treeMap.Add(testNode.Id, treeNode); treeNode.Tag = testNode.Id; if (testNode.IsSuite) { if (testNode.Type == "TestFixture" && displayStyle == InitialTreeExpansion.HideTests) { displayStyle = InitialTreeExpansion.Collapse; } foreach (TestNode child in testNode.Children) { treeNode.Nodes.Add(BuildTestTree(child, displayStyle, highlight)); } if (displayStyle == InitialTreeExpansion.Expand || displayStyle == InitialTreeExpansion.HideTests) { treeNode.Expand(); } } return(treeNode); }
private void LoadTests(TestNode topLevelTest, InitialTreeExpansion displayStyle) { _treeMap.Clear(); using (new WaitCursor()) { TreeNode topLevelNode = BuildTestTree(topLevelTest, displayStyle, false); _view.Tree.Load(topLevelNode); } }
public void LoadTests(TestNode topLevelTest) { InitialTreeExpansion displayStyle = (InitialTreeExpansion)_settings.Gui.TestTree.InitialTreeDisplay; var nodeCount = CountTestNodes(topLevelTest); if (displayStyle == InitialTreeExpansion.Auto) { displayStyle = _view.Tree.VisibleCount < nodeCount ? InitialTreeExpansion.HideTests : InitialTreeExpansion.Expand; } LoadTests(topLevelTest, displayStyle); }