Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        private void LoadTests(TestNode topLevelTest, InitialTreeExpansion displayStyle)
        {
            _treeMap.Clear();

            using (new WaitCursor())
            {
                TreeNode topLevelNode = BuildTestTree(topLevelTest, displayStyle, false);
                _view.Tree.Load(topLevelNode);
            }
        }
Пример #4
0
        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);
        }