traversal.init();
traversal.traverse();
GraphVisitor visitor = new GraphVisitor() {
public int visit(Graphable component) {
Graphable parent = iterator.getParent(component);
if (component.getID() < 50 && component.getID() > 0) {
assertTrue(iterator.getCost(component) == (double)component.getID());
assertTrue(parent.getID() == component.getID() - 1);
}
else if (component.getID() > 50 && component.getID() < 99) {
assertTrue(
iterator.getCost(component) == (double)100 - component.getID()
);
assertTrue(parent.getID() == component.getID() + 1);
}
else if (component.getID() == 0) {
assertTrue(parent == null);
assertTrue(iterator.getCost(component) == 0d);
}
else if (component.getID() == 99) {
assertTrue(parent.getID() == 0);
assertTrue(iterator.getCost(component) == 1d);
}
return(0);
}