public function testGetLinks() { $this->assertSame(array(), $this->pager->getLinks()); $this->pager->setPage(1); $this->pager->setMaxPageLinks(1); $this->assertSame(array(1), $this->pager->getLinks()); $this->assertSame(array(1), $this->pager->getLinks(10)); $this->pager->setPage(1); $this->pager->setMaxPageLinks(7); $this->callMethod($this->pager, 'setLastPage', array(50)); $this->assertSame(7, count($this->pager->getLinks())); $this->assertSame(array(1, 2, 3, 4, 5, 6, 7), $this->pager->getLinks()); $this->pager->setPage(10); $this->pager->setMaxPageLinks(12); $this->assertSame(5, count($this->pager->getLinks(5))); $this->assertSame(array(8, 9, 10, 11, 12), $this->pager->getLinks(5)); $this->pager->setPage(10); $this->pager->setMaxPageLinks(6); $this->assertSame(6, count($this->pager->getLinks())); $this->assertSame(array(7, 8, 9, 10, 11, 12), $this->pager->getLinks()); $this->pager->setPage(50); $this->pager->setMaxPageLinks(6); $this->assertSame(6, count($this->pager->getLinks())); $this->assertSame(array(45, 46, 47, 48, 49, 50), $this->pager->getLinks()); }