/**
*
*/
public function testCombine()
{
$users = [['id' => 1, 'name' => 'a'], ['id' => 2, 'name' => 'b'], ['id' => 3, 'name' => 'b']];
$closure = function ($user) {
(yield $user['name'] => $user['id']);
};
$expected = ['a' => 1, 'b' => 3];
// overwriting existing names
$this->assertEquals($expected, Transform::combine($users, $closure));
$expected = ['a' => 1, 'b' => 2];
// not overwriting existing names
$this->assertEquals($expected, Transform::combine($users, $closure, false));
}