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; }
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); }
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; }
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; }
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); }
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); } }
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; }