예제 #1
0
 public function testParameters()
 {
     $this->assertSame(null, $this->pager->getParameter('foo', null));
     $this->assertSame('bar', $this->pager->getParameter('foo', 'bar'));
     $this->assertFalse($this->pager->hasParameter('foo'));
     $this->assertSame(array(), $this->pager->getParameters());
     $this->pager->setParameter('foo', 'foo_value');
     $this->assertTrue($this->pager->hasParameter('foo'));
     $this->assertSame('foo_value', $this->pager->getParameter('foo', null));
     $this->assertSame('foo_value', $this->pager->getParameter('foo', 'bar'));
     $this->assertSame(array('foo' => 'foo_value'), $this->pager->getParameters());
     $this->pager->setParameter('foo', 'baz');
     $this->assertTrue($this->pager->hasParameter('foo'));
     $this->assertSame('baz', $this->pager->getParameter('foo', null));
     $this->assertSame('baz', $this->pager->getParameter('foo', 'bar'));
     $this->assertSame(array('foo' => 'baz'), $this->pager->getParameters());
     $this->pager->setParameter('foo2', 'foo2_value');
     $this->assertTrue($this->pager->hasParameter('foo2'));
     $this->assertSame('foo2_value', $this->pager->getParameter('foo2', null));
     $this->assertSame('foo2_value', $this->pager->getParameter('foo2', 'bar'));
     $this->assertSame(array('foo' => 'baz', 'foo2' => 'foo2_value'), $this->pager->getParameters());
 }