public void FindDependencyTestComplex() { var graph = new UniformMatrixGraph(6); graph.MarkEdge(0, 5); graph.MarkEdge(1, 2); graph.MarkEdge(3, 0); graph.MarkEdge(4, 2); var deps = graph.FindDependencies(); Assert.IsNotEmpty(deps); }
public void FindDependencyTest() { var graph = new UniformMatrixGraph(4); graph.MarkEdge(0, 1); graph.MarkEdge(1, 2); graph.MarkEdge(1, 3); graph.MarkEdge(2, 3); var deps = graph.FindDependencies(); Assert.IsNotEmpty(deps); }
public void BuildDependencyGraph(UniformMatrixGraph graph) { foreach (var node in this.manyToOnes) { graph.MarkEdge(this.nodeId, node.NodeId); node.BuildDependencyGraph(graph); } foreach (var node in manyToMany) { graph.MarkEdge(node.NodeId, this.nodeId); node.BuildDependencyGraph(graph); } }