Example #1
0
 /**
  * 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);
     }
 }