public function testFirst()
{
$this->assertEquals(1, first([1, 2, 3, 4, 5, 6, 7, 8, 9]));
$this->assertEquals(1, first(new \ArrayIterator([1, 2, 3, 4, 5, 6, 7, 8, 9])));
$this->assertEquals(1, first(array('hello' => 1, 'world' => 2)));
$this->assertEquals(1, first([1]));
$this->assertEquals(1, call_user_func(first, [1, 2, 3, 4, 5, 6, 7, 8, 9]));
$this->assertEquals('\\nspl\\a\\first', first);
}