DocumentIterator differenceIterator = DifferenceDocumentIterator.getInstance( minuendIterator, subtrahendIterator, 1, 1 );
assertTrue( differenceIterator.hasNext() );
assertEquals( 1, differenceIterator.nextDocument() );
assertEquals( Interval.valueOf( 0, 1 ), differenceIterator.intervalIterator().nextInterval() );
assertEquals( Interval.valueOf( 1, 2 ), differenceIterator.intervalIterator().nextInterval() );
assertFalse( differenceIterator.intervalIterator().hasNext() );
assertEquals( 2, differenceIterator.nextDocument() );
assertEquals( IntervalIterators.TRUE, differenceIterator.intervalIterator() );
assertEquals( 3, differenceIterator.nextDocument() );
assertEquals( Interval.valueOf( 0, 1 ), differenceIterator.intervalIterator().nextInterval() );
assertEquals( Interval.valueOf( 1, 2 ), differenceIterator.intervalIterator().nextInterval() );