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()); }