IFolder subRootFolder3 = rootFolder.getFolders().get(2);
IFolder subRoot3Folder1 = subRootFolder3.getFolders().get(0);
IBookMark subRoot31Mark1 = (IBookMark) subRoot3Folder1.getMarks().get(0);
TreeTraversal t = new TreeTraversal(startingNode) {
@Override
public boolean select(ITreeNode node) {
return node.getData() instanceof IBookMark;
}
};
assertEquals(subRoot11Mark1, t.nextNode().getData());
assertEquals(subRoot1Mark1, t.nextNode().getData());
assertEquals(subRoot1Mark2, t.nextNode().getData());
assertEquals(subRoot211Mark1, t.nextNode().getData());
assertEquals(subRoot2Mark1, t.nextNode().getData());
assertEquals(subRoot31Mark1, t.nextNode().getData());
assertEquals(null, t.nextNode());
}