public void Resolve() { if (resolved) { return; } if (Tree.Inner != null) { var node = new TestNodeInternal(Tree.Inner.Host); var innerPath = new TestPath(Path, node); innerNode = new TestPathTreeNode(Tree.Inner, innerPath, node); return; } children = new List <TestPathTreeNode> (); foreach (var child in Tree.Builder.Children) { var node = new TestNodeInternal(child.Host, child.Parameter); var childPath = new TestPath(Path, node); children.Add(new TestPathTreeNode(child.TreeRoot, childPath, node)); } resolved = true; }
TestPathTreeNode Parameterize(ITestParameter parameter) { var newPath = Path.Parameterize(parameter); var newNode = new TestPathTreeNode(Tree, newPath, (TestNodeInternal)newPath.Node); newNode.parameterized = true; return(newNode); }
internal abstract TestInvoker CreateInnerInvoker(TestPathTreeNode node);
public TestCollectionInvoker(TestBuilder builder, TestPathTreeNode node, TestFlags flags = TestFlags.ContinueOnError) : base(flags) { Builder = builder; Node = node; }