Example usage for org.apache.commons.collections.iterators ArrayListIterator ArrayListIterator

List of usage examples for org.apache.commons.collections.iterators ArrayListIterator ArrayListIterator

Introduction

In this page you can find the example usage for org.apache.commons.collections.iterators ArrayListIterator ArrayListIterator.

Prototype

public ArrayListIterator(Object array) 

Source Link

Document

Constructs an ArrayListIterator that will iterate over the values in the specified array.

Usage

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);
}