public function testMerge()
{
$this->assertEquals([1, 2, 3, 4, 5, 6], merge([1, 2, 3], [4, 5, 6]));
$this->assertEquals([1, 2, 3, 3, 4, 5], merge([1, 2, 3], [3, 4, 5]));
$this->assertEquals([1, 2, 3, 3, 4, 5], merge(new \ArrayIterator([1, 2, 3]), [3, 4, 5]));
$this->assertEquals([1, 2, 3, 3, 4, 5], merge([1, 2, 3], new \ArrayIterator([3, 4, 5])));
$this->assertEquals([4, 5, 6], merge([], [4, 5, 6]));
$this->assertEquals([1, 2, 3], merge([1, 2, 3], []));
$this->assertEquals([1, 2, 3, 4, 5, 6], call_user_func(merge, [1, 2, 3], [4, 5, 6]));
$this->assertEquals('\\nspl\\a\\merge', merge);
}