/**
* Tests basic property accessors and mutators.
*
* @return void
*/
public function testBasicAssignments()
{
$query = new Query();
$group = array('key' => 'hits', 'reduce' => 'function() {}');
$calculate = 'count';
$this->assertNull($query->group());
$query->group($group);
$this->assertEqual($group, $query->group());
$this->assertNull($query->calculate());
$query->calculate($calculate);
$this->assertEqual($calculate, $query->calculate());
$query = new Query(compact('calculate', 'group'));
$this->assertEqual($group, $query->group());
$this->assertEqual($calculate, $query->calculate());
}