public function testConfigMode() { $options = array('queryparser' => 'edismax', '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['queryparser'], $this->disMax->getQueryParser()); $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()); }