public function testBuildComponent() { $builder = new RequestBuilder(); $request = new Request(); $component = new Component(); $component->setFields(array('fieldA', 'fieldB')); $component->setQueries(array('cat:1', 'cat:2')); $component->setLimit(12); $component->setOffset(2); $component->setSort('score desc'); $component->setMainResult(true); $component->setNumberOfGroups(false); $component->setCachePercentage(50); $component->setTruncate(true); $component->setFunction('log(foo)'); $component->setFacet(true); $component->setFormat('grouped'); $request = $builder->buildComponent($component, $request); $this->assertEquals(array('group' => 'true', 'group.field' => array('fieldA', 'fieldB'), 'group.query' => array('cat:1', 'cat:2'), 'group.limit' => 12, 'group.offset' => 2, 'group.sort' => 'score desc', 'group.main' => 'true', 'group.ngroups' => 'false', 'group.cache.percent' => 50, 'group.truncate' => 'true', 'group.func' => 'log(foo)', 'group.facet' => 'true', 'group.format' => 'grouped'), $request->getParams()); }
public function testSetAndGetFunction() { $value = 'log(foo)'; $this->grouping->setFunction($value); $this->assertEquals($value, $this->grouping->getFunction()); }