public function testFlatMap()
{
$this->assertEquals([1, 2, 3, 4], flatMap(function ($v) {
return [$v, $v + 1];
}, [1, 3]));
$this->assertEquals(['hello', 'world', 'answer', 'is', '42'], flatMap(function ($v) {
return explode(' ', $v);
}, ['hello world', 'answer is 42']));
$this->assertEquals([1, 2, 3, 4], call_user_func(flatMap, function ($v) {
return [$v, $v + 1];
}, [1, 3]));
$this->assertEquals('\\nspl\\a\\flatMap', flatMap);
}