Пример #1
0
        private static TestTreeNode BuildNamespaceNode(TestComponentData testData,
                                                       TestTreeNode parent, TreeBuilderOptions options)
        {
            var @namespace = testData.CodeReference.NamespaceName;

            if (string.IsNullOrEmpty(@namespace))
            {
                return(parent);
            }

            if (options.NamespaceHierarchy == NamespaceHierarchy.Flat)
            {
                parent = FindOrAddNamespaceNode(parent, @namespace, @namespace);
                return(parent);
            }

            var namespaces = @namespace.Split('.');

            foreach (var namespaceSegment in namespaces)
            {
                if (namespaceSegment.Length == 0)
                {
                    continue;
                }

                parent = FindOrAddNamespaceNode(parent, @namespace, namespaceSegment);
            }

            return(parent);
        }
        private static TestTreeNode AddNode(TestData testData, TestTreeNode parent,
            TreeBuilderOptions options)
        {
            var testTreeNode = new TestDataNode(testData);

            if (options.NamespaceHierarchy == NamespaceHierarchy.Flat)
            {
                if (FixtureNode(testData) && parent.TestKind != TestKinds.Namespace)
                {
                    var @namespace = testData.CodeReference.NamespaceName;
                    parent = FindOrAddNamespaceNode(parent, @namespace, @namespace);
                }
                else if (testTreeNode.TestKind == TestKinds.Namespace)
                {
                    return parent;
                }
            }

            if (FixtureNode(testData) && parent.TestKind != TestKinds.Namespace) 
            {
                parent = BuildNamespaceNode(testData, parent, options);
            }
            
            parent.Nodes.Add(testTreeNode);
         
            return testTreeNode;
        }
Пример #3
0
        private static TestTreeNode AddNode(TestData testData, TestTreeNode parent,
                                            TreeBuilderOptions options)
        {
            var testTreeNode = new TestDataNode(testData);

            if (options.NamespaceHierarchy == NamespaceHierarchy.Flat)
            {
                if (FixtureNode(testData) && parent.TestKind != TestKinds.Namespace)
                {
                    var @namespace = testData.CodeReference.NamespaceName;
                    parent = FindOrAddNamespaceNode(parent, @namespace, @namespace);
                }
                else if (testTreeNode.TestKind == TestKinds.Namespace)
                {
                    return(parent);
                }
            }

            if (FixtureNode(testData) && parent.TestKind != TestKinds.Namespace)
            {
                parent = BuildNamespaceNode(testData, parent, options);
            }

            parent.Nodes.Add(testTreeNode);

            return(testTreeNode);
        }
Пример #4
0
        public TestTreeNode BuildTree(IProgressMonitor progressMonitor, TestModelData testModelData,
                                      TreeBuilderOptions options)
        {
            var root = new TestDataNode(testModelData.RootTest);

            progressMonitor.Worked(1);

            PopulateNamespaceTree(progressMonitor, testModelData.RootTest.Children,
                                  root, options);

            return(root);
        }
        public TestTreeNode BuildTree(IProgressMonitor progressMonitor, TestModelData testModelData,
            TreeBuilderOptions options)
        {
            var root = new TestDataNode(testModelData.RootTest);

            progressMonitor.Worked(1);

            PopulateNamespaceTree(progressMonitor, testModelData.RootTest.Children, 
                root, options);

            return root;
        }
Пример #6
0
        public TestTreeNode BuildTree(IProgressMonitor progressMonitor, 
            TestModelData testModelData, TreeBuilderOptions options)
        {
            var root = new TestDataNode(testModelData.RootTest);

            progressMonitor.Worked(1);

            foreach (var childTestData in testModelData.RootTest.Children)
            {
                PopulateMetadataTree(progressMonitor, options.TreeViewCategory, 
                    childTestData, null, root);
            }

            return root;
        }
Пример #7
0
        public TestTreeNode BuildTree(IProgressMonitor progressMonitor,
                                      TestModelData testModelData, TreeBuilderOptions options)
        {
            var root = new TestDataNode(testModelData.RootTest);

            progressMonitor.Worked(1);

            foreach (var childTestData in testModelData.RootTest.Children)
            {
                PopulateMetadataTree(progressMonitor, options.TreeViewCategory,
                                     childTestData, null, root);
            }

            return(root);
        }
Пример #8
0
        private static void PopulateNamespaceTree(IProgressMonitor progressMonitor, IList <TestData> list,
                                                  TestTreeNode parent, TreeBuilderOptions options)
        {
            for (var i = 0; i < list.Count; i++)
            {
                var testData = list[i];

                var testTreeNode = AddNode(testData, parent,
                                           options);

                // process child nodes
                PopulateNamespaceTree(progressMonitor, testData.Children, testTreeNode,
                                      options);

                progressMonitor.Worked(1);
            }
        }
        private static void PopulateNamespaceTree(IProgressMonitor progressMonitor, IList<TestData> list,
            TestTreeNode parent, TreeBuilderOptions options)
        {
            for (var i = 0; i < list.Count; i++)
            {
                var testData = list[i];

                var testTreeNode = AddNode(testData, parent, 
                    options);

                // process child nodes
                PopulateNamespaceTree(progressMonitor, testData.Children, testTreeNode,
                    options);

                progressMonitor.Worked(1);
            }
        }
Пример #10
0
        private static TestTreeNode BuildNamespaceNode(TestComponentData testData, 
            TestTreeNode parent, TreeBuilderOptions options)
        {
            var @namespace = testData.CodeReference.NamespaceName;

            if (string.IsNullOrEmpty(@namespace))
                return parent;

            if (options.NamespaceHierarchy == NamespaceHierarchy.Flat)
            {
                parent = FindOrAddNamespaceNode(parent, @namespace, @namespace);
                return parent;
            }

            var namespaces = @namespace.Split('.');

            foreach (var namespaceSegment in namespaces)
            {
                if (namespaceSegment.Length == 0)
                    continue;

                parent = FindOrAddNamespaceNode(parent, @namespace, namespaceSegment);
            }

            return parent;
        }