public function testConfigMode() { $options = array('queryalternative' => '*:*', 'queryfields' => 'title^2.0 description', 'minimummatch' => '2.0', 'phrasefields' => 'title^2.0 description^3.5', 'phraseslop' => 2, 'queryphraseslop' => 4, 'tie' => 2.1, 'boostquery' => 'cat:1^3', 'boostfunctions' => 'funcA(arg1,arg2)^1.2 funcB(arg3,arg4)^2.2'); $this->_disMax->setOptions($options); $this->assertEquals($options['queryalternative'], $this->_disMax->getQueryAlternative()); $this->assertEquals($options['queryfields'], $this->_disMax->getQueryFields()); $this->assertEquals($options['minimummatch'], $this->_disMax->getMinimumMatch()); $this->assertEquals($options['phrasefields'], $this->_disMax->getPhraseFields()); $this->assertEquals($options['phraseslop'], $this->_disMax->getPhraseSlop()); $this->assertEquals($options['queryphraseslop'], $this->_disMax->getQueryPhraseSlop()); $this->assertEquals($options['tie'], $this->_disMax->getTie()); $this->assertEquals($options['boostquery'], $this->_disMax->getBoostQuery()); $this->assertEquals($options['boostfunctions'], $this->_disMax->getBoostFunctions()); }