public void Initialize()
        {
            var tree  = new WorkUnitTree(new WuRoot());
            var paths = tree.AddConditionalNodes(TestWorkUnit.PathSelector, new Dictionary <ExecutionPath, WorkUnitTree>
            {
                [ExecutionPath.Path1] = new WorkUnitTree(new Wu1()),
                [ExecutionPath.Path2] = new WorkUnitTree(new Wu2()),
                [ExecutionPath.Path3] = new WorkUnitTree(new Wu3()),
            });

            paths[ExecutionPath.Path2].AddNextNode(new WorkUnitTree(new WuA()))
            .AddNextNode(new WorkUnitTree(new WuB()));

            parser = new WebSiteParser <IWorkUnit, ParserExecutorResult>(tree);
        }
Beispiel #2
0
        public void DrawTree_DifferentWorkUnitsUsed()
        {
            var tree  = new WorkUnitTree(new WuRoot());
            var paths = tree.AddConditionalNodes(TestWorkUnit.PathSelector, new Dictionary <ExecutionPath, WorkUnitTree>
            {
                [ExecutionPath.Path1] = new WorkUnitTree(new Wu1()),
                [ExecutionPath.Path2] = new WorkUnitTree(new Wu2()),
                [ExecutionPath.Path3] = new WorkUnitTree(new Wu3()),
            });

            paths[ExecutionPath.Path2].AddNextNode(new WorkUnitTree(new WuA()))
            .AddNextNode(new WorkUnitTree(new WuB()));

            Console.WriteLine(tree.DrawTree(""));
        }