diff options
author | Matt Ward <matt.ward@microsoft.com> | 2019-07-15 17:41:54 +0300 |
---|---|---|
committer | Matt Ward <matt.ward@microsoft.com> | 2019-08-07 11:16:11 +0300 |
commit | 5d226498fd6c6868fab78e42a98300022296aec1 (patch) | |
tree | a6d9c46d54c5983f54c97bc97bdfa97b90cea5bf /main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.NodeBuilders/DependenciesNodeBuilder.cs | |
parent | 6fe7b85e979655a89b5974d815304ab2d86c00e7 (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.cs | 16 |
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); } } } |