Example #1
0
        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;
        }
Example #2
0
        TestPathTreeNode Parameterize(ITestParameter parameter)
        {
            var newPath = Path.Parameterize(parameter);
            var newNode = new TestPathTreeNode(Tree, newPath, (TestNodeInternal)newPath.Node);

            newNode.parameterized = true;
            return(newNode);
        }
Example #3
0
 internal abstract TestInvoker CreateInnerInvoker(TestPathTreeNode node);
Example #4
0
 public TestCollectionInvoker(TestBuilder builder, TestPathTreeNode node, TestFlags flags = TestFlags.ContinueOnError)
     : base(flags)
 {
     Builder = builder;
     Node    = node;
 }