List of usage examples for org.apache.commons.collections.iterators ArrayListIterator ArrayListIterator
public ArrayListIterator(Object array)
From source file:org.lockss.filter.pdf.TestTransformSelectedPages.java
public void testTransform() throws Exception { final MockPdfPage[] pages = new MockPdfPage[] { new MockPdfPage(), new MockPdfPage(), new MockPdfPage(), new MockPdfPage(), new MockPdfPage(), new MockPdfPage(), }; final MockPdfPage[] selectedPages = new MockPdfPage[] { pages[1], pages[3], pages[4], }; MockPdfDocument mockPdfDocument = new MockPdfDocument() { public PdfPage getPage(int index) { return pages[index]; }// w w w.jav a2 s . c om public ListIterator getPageIterator() { return new ObjectArrayListIterator(pages); } }; ArrayList rememberPages = new ArrayList(); RememberPagePageTransform pageTransform = new RememberPagePageTransform(rememberPages); TransformSelectedPages documentTransform = new TransformSelectedPages(pageTransform) { protected ListIterator getSelectedPages(PdfDocument pdfDocument) throws IOException { return new ArrayListIterator(selectedPages); } }; assertTrue("Transform returned false", documentTransform.transform(mockPdfDocument)); assertEquals(3, pageTransform.getCallCount()); assertIsomorphic(selectedPages, rememberPages); }