/** * @dataProvider getTestData */ public function testGetPages($numPages, $currentPage, $maxPages, $expected) { $paginator = new Paginator($numPages, 1, $currentPage); $paginator->setMaxPagesToShow($maxPages); $pages = $paginator->getPages(); $pageNums = array_map(function ($page) { return $page['num']; }, $pages); $this->assertEquals($expected, $pageNums); }