/** * test array access to collection using pages * * @param Collection $collection * @param array $data * @dataProvider exampleCollectionObject * @requires exampleCollection */ public function testArrayAccessToCollectionPages($collection, array $data) { $collection->setPageSize(2); $this->assertEquals($data[0], $collection[0]); $collection->loopByPages(); $this->assertTrue($collection->isLoopByPagesEnabled()); $this->assertEquals([$data[0], $data[1]], $collection[0]); $this->assertEquals([$data[4], $data[5]], $collection[2]); foreach ($collection as $index => $element) { $this->assertEquals($collection->getPage($index), $element); } }