assertInstanceOf('Elastica\Param', $param); $this->assertEquals(array($this->_getFilterName($param) => array()), $param->toArray()); } public function testSetParams() { $param = new Param(); $params = array('hello' => 'word', 'nicolas' => 'ruflin'); $param->setParams($params); $this->assertInstanceOf('Elastica\Param', $param); $this->assertEquals(array($this->_getFilterName($param) => $params), $param->toArray()); } public function testSetGetParam() { $param = new Param(); $key = 'name'; $value = 'nicolas ruflin'; $params = array($key => $value); $param->setParam($key, $value); $this->assertEquals($params, $param->getParams()); $this->assertEquals($value, $param->getParam($key)); } public function testAddParam() { $param = new Param(); $key = 'name'; $value = 'nicolas ruflin'; $param->addParam($key, $value); $this->assertEquals(array($key => array($value)), $param->getParams()); $this->assertEquals(array($value), $param->getParam($key)); } public function testAddParam2() { $param = new Param(); $key = 'name'; $value1 = 'nicolas'; $value2 = 'ruflin'; $param->addParam($key, $value1); $param->addParam($key, $value2); $this->assertEquals(array($key => array($value1, $value2)), $param->getParams()); $this->assertEquals(array($value1, $value2), $param->getParam($key)); } /** * @expectedException \Elastica\Exception\InvalidException */ public function testGetParamInvalid() { $param = new Param(); $param->getParam('notest'); } public function testHasParam() { $param = new Param(); $key = 'name'; $value = 'nicolas ruflin'; $this->assertFalse($param->hasParam($key)); $param->setParam($key, $value); $this->assertTrue($param->hasParam($key)); } protected function _getFilterName($filter) { return Util::getParamName($filter); } }