int k = 4;
Object[] obj = GraphTestUtil.buildPerfectBinaryTree(builder(), k);
Node root = (Node)obj[0];
final Map obj2node = (Map)obj[1];
GraphVisitor initializer = new GraphVisitor() {
public int visit(Graphable component) {
component.setCount(-1);
return 0;
}
};
CountingWalker walker = new CountingWalker() {
public int visit(Graphable element, GraphTraversal traversal) {
element.setCount(getCount());
return super.visit(element, traversal);
}
};
DepthFirstIterator iterator = createIterator();
BasicGraphTraversal traversal = new BasicGraphTraversal(
builder().getGraph(), walker, iterator
);
traversal.init();
iterator.setSource(root);
traversal.traverse();
GraphVisitor visitor = new GraphVisitor() {
public int visit(Graphable component) {
//ensure component visited
assertTrue(component.isVisited());
Node ln = (Node)obj2node.get(component.getObject().toString() + ".0");