예제 #1
0
 public function testUnserialize()
 {
     $serialized = array('page' => 6, 'maxPerPage' => 7, 'maxPageLinks' => 5, 'lastPage' => 4, 'nbResults' => 30, 'cursor' => 3, 'parameters' => array('foo' => 'bar'), 'currentMaxLink' => 2, 'maxRecordLimit' => 22, 'countColumn' => array('idx'));
     $this->pager->expects($this->any())->method('getResults')->will($this->returnValue(array()));
     $this->pager->current();
     $this->pager->unserialize(serialize($serialized));
     $this->assertSame(7, $this->pager->getMaxPerPage());
     $this->assertSame(6, $this->pager->getPage());
     $this->assertSame(5, $this->pager->getMaxPageLinks());
     $this->assertSame(4, $this->pager->getLastPage());
     $this->assertSame(array('idx'), $this->pager->getCountColumn());
     $this->assertSame(30, $this->pager->getNbResults());
     $this->assertSame(3, $this->pager->getCursor());
     $this->assertSame(array('foo' => 'bar'), $this->pager->getParameters());
     $this->assertSame(2, $this->pager->getCurrentMaxLink());
     $this->assertSame(22, $this->pager->getMaxRecordLimit());
     $this->assertSame(null, $this->pager->getQuery());
 }
 /**
  * {@inheritdoc}
  */
 protected function resetIterator()
 {
     parent::resetIterator();
     $this->haveToPaginate = false;
 }