public function testGroup()
{
$collection = $this->getCollection();
$document1 = ['a' => 2];
$collection->insert($document1);
$document2 = ['b' => 5];
$collection->insert($document2);
$document3 = ['a' => 1];
$collection->insert($document3);
$keys = [];
$initial = ["count" => 0];
$reduce = "function (obj, prev) { prev.count++; }";
$condition = ['condition' => ["a" => ['$gt' => 1]]];
$result = $collection->group($keys, $initial, $reduce, $condition);
$this->assertArraySubset(['retval' => [['count' => 1.0]], 'count' => 1.0, 'keys' => 1, 'ok' => 1.0], $result);
}