PDOutlineNode extends PDDictionaryWrapper { public Iterable<PDOutlineItem> children() { return new Iterable<PDOutlineItem>() { @Override public Iterator<PDOutlineItem> iterator() { return new PDOutlineItemIterator(getFirstChild()); } }; } PDOutlineNode();  PDOutlineNode(COSDictionary dict); void addLast(PDOutlineItem newChild); void addFirst(PDOutlineItem newChild); boolean hasChildren(); PDOutlineItem getFirstChild(); PDOutlineItem getLastChild(); int getOpenCount(); void openNode(); void closeNode(); boolean isNodeOpen(); Iterable<PDOutlineItem> children();  }
@Test public void iteratorNoChildre() { int counter = 0; for (PDOutlineItem current : new PDOutlineItem().children()) { counter++; } assertEquals(0, counter); }