List of usage examples for org.apache.commons.collections.iterators ObjectArrayListIterator ObjectArrayListIterator
public ObjectArrayListIterator(Object[] array)
From source file:org.lockss.filter.pdf.TestTransformEachPage.java
public void testGetSelectedPages() throws Exception { final PdfPage[] pages = new PdfPage[] { new MockPdfPage(), new MockPdfPage(), new MockPdfPage(), }; MockPdfDocument mockPdfDocument = new MockPdfDocument() { public PdfPage getPage(int index) { return pages[index]; }//from www . j a v a 2s .c o m public ListIterator getPageIterator() { return new ObjectArrayListIterator(pages); } }; TransformSelectedPages documentTransform = new TransformEachPage( new PageTransformUtil.IdentityPageTransform()); assertIsomorphic(new ObjectArrayIterator(pages), documentTransform.getSelectedPages(mockPdfDocument)); }
From source file:org.lockss.filter.pdf.TestTransformEachPageExceptFirst.java
public void testGetSelectedPages() throws Exception { final PdfPage[] pages = new PdfPage[] { new MockPdfPage(), new MockPdfPage(), new MockPdfPage(), }; MockPdfDocument mockPdfDocument = new MockPdfDocument() { public PdfPage getPage(int index) { return pages[index]; }// w w w.ja v a 2 s. c o m public ListIterator getPageIterator() { return new ObjectArrayListIterator(pages); } }; TransformSelectedPages documentTransform = new TransformEachPageExceptFirst( new PageTransformUtil.IdentityPageTransform()); assertIsomorphic(new ObjectArrayListIterator(pages, 1), documentTransform.getSelectedPages(mockPdfDocument)); }
From source file:org.lockss.filter.pdf.TestTransformFirstPage.java
public void testGetSelectedPages() throws Exception { final PdfPage[] pages = new PdfPage[] { new MockPdfPage(), new MockPdfPage(), new MockPdfPage(), }; MockPdfDocument mockPdfDocument = new MockPdfDocument() { public PdfPage getPage(int index) { return pages[index]; }/*w w w . j a v a2 s . co m*/ public ListIterator getPageIterator() { return new ObjectArrayListIterator(pages); } }; TransformSelectedPages documentTransform = new TransformFirstPage( new PageTransformUtil.IdentityPageTransform()); assertIsomorphic(new SingletonIterator(pages[0]), documentTransform.getSelectedPages(mockPdfDocument)); }
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]; }/* ww w . j ava 2s .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); }