Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ward <matt.ward@microsoft.com>2019-07-15 17:41:54 +0300
committerMatt Ward <matt.ward@microsoft.com>2019-08-07 11:16:11 +0300
commit5d226498fd6c6868fab78e42a98300022296aec1 (patch)
treea6d9c46d54c5983f54c97bc97bdfa97b90cea5bf /main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.NodeBuilders/DependenciesNodeBuilder.cs
parent6fe7b85e979655a89b5974d815304ab2d86c00e7 (diff)
[DotNetCore] Test node builders
Refactored the dependency node tests so they test the node builders themselves. Previously the data object classes were being tested. This is in preparation for new tests for multi-target projects.
Diffstat (limited to 'main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.NodeBuilders/DependenciesNodeBuilder.cs')
-rw-r--r--main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.NodeBuilders/DependenciesNodeBuilder.cs16
1 files changed, 12 insertions, 4 deletions
diff --git a/main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.NodeBuilders/DependenciesNodeBuilder.cs b/main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.NodeBuilders/DependenciesNodeBuilder.cs
index 107c754e6b..c1f2df9a23 100644
--- a/main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.NodeBuilders/DependenciesNodeBuilder.cs
+++ b/main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.NodeBuilders/DependenciesNodeBuilder.cs
@@ -68,21 +68,29 @@ namespace MonoDevelop.DotNetCore.NodeBuilders
{
var node = (DependenciesNode)dataObject;
node.PackageDependencyCache.Refresh ();
+ }
+ internal void BuildChildNodes (ITreeBuilder treeBuilder, DependenciesNode node)
+ {
var packagesNode = new PackageDependenciesNode (node);
if (packagesNode.HasChildNodes ())
- treeBuilder.AddChild (packagesNode);
+ AddChild (treeBuilder, packagesNode);
var sdkNode = new SdkDependenciesNode (node);
- treeBuilder.AddChild (sdkNode);
+ AddChild (treeBuilder, sdkNode);
var assembliesNode = new AssemblyDependenciesNode (node.Project);
if (assembliesNode.HasChildNodes ())
- treeBuilder.AddChild (assembliesNode);
+ AddChild (treeBuilder, assembliesNode);
var projectsNode = new ProjectDependenciesNode (node.Project);
if (projectsNode.HasChildNodes ())
- treeBuilder.AddChild (projectsNode);
+ AddChild (treeBuilder, projectsNode);
+ }
+
+ protected virtual void AddChild (ITreeBuilder treeBuilder, object dataObject)
+ {
+ treeBuilder.AddChild (dataObject);
}
}
}