DocumentIterator orderedAndDocumentIterator = OrderedAndDocumentIterator.getInstance( i0, i1, i2 );
assertTrue( orderedAndDocumentIterator.hasNext() );
assertEquals( 0, orderedAndDocumentIterator.nextDocument() );
assertEquals( 0, orderedAndDocumentIterator.document() );
assertEquals( Interval.valueOf( 0, 1 ), orderedAndDocumentIterator.intervalIterator().nextInterval() );
assertEquals( Interval.valueOf( 1, 2 ), orderedAndDocumentIterator.intervalIterator().nextInterval() );
assertFalse( orderedAndDocumentIterator.intervalIterator().hasNext() );
assertEquals( 1, orderedAndDocumentIterator.nextDocument() );
assertEquals( 1, orderedAndDocumentIterator.document() );
assertEquals( Interval.valueOf( 1, 3 ), orderedAndDocumentIterator.intervalIterator().nextInterval() );
assertFalse( orderedAndDocumentIterator.intervalIterator().hasNext() );