예제 #1
0
 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());
 }