public function testConfigMode() { $options = array('fields' => array('fieldA', 'fieldB'), 'queries' => array('cat:3', 'cat:4'), 'limit' => 8, 'offset' => 1, 'sort' => 'score desc', 'mainresult' => false, 'numberofgroups' => true, 'cachepercentage' => 45, 'truncate' => true, 'function' => 'log(foo)', 'format' => 'grouped', 'facet' => 'true'); $this->grouping->setOptions($options); $this->assertEquals($options['fields'], $this->grouping->getFields()); $this->assertEquals($options['queries'], $this->grouping->getQueries()); $this->assertEquals($options['limit'], $this->grouping->getLimit()); $this->assertEquals($options['offset'], $this->grouping->getOffset()); $this->assertEquals($options['sort'], $this->grouping->getSort()); $this->assertEquals($options['mainresult'], $this->grouping->getMainResult()); $this->assertEquals($options['numberofgroups'], $this->grouping->getNumberOfGroups()); $this->assertEquals($options['cachepercentage'], $this->grouping->getCachePercentage()); $this->assertEquals($options['truncate'], $this->grouping->getTruncate()); $this->assertEquals($options['function'], $this->grouping->getFunction()); $this->assertEquals($options['format'], $this->grouping->getFormat()); $this->assertEquals($options['facet'], $this->grouping->getFacet()); }