public function testThatGroupByMaintainsArrayReferences(\Pinq\ITraversable $traversable, array $data)
{
$data = $this->makeRefs([[1], [2], [1, 2], [3, 5], [4, 2]]);
$traversable->append($data)->groupBy(function ($i) {
return count($i);
})[2]->iterate(function (&$i) {
$i['foo'] = $i[0];
});
$this->assertSame($data, [[1], [2], [1, 2, 'foo' => 1], [3, 5, 'foo' => 3], [4, 2, 'foo' => 4]]);
}