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); }
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("")); }