public function testTakeKeys()
{
$this->assertEquals(array('hello' => 1, 'world' => 2), takeKeys(array('hello' => 1, 'world' => 2, 'foo' => 3, 'bar' => 4), ['hello', 'world']));
$this->assertEquals(array('hello' => 1), takeKeys(array('hello' => 1, 'foo' => 3, 'bar' => 4), ['hello', 'world']));
$this->assertEquals(array(), takeKeys(array(), ['hello', 'world']));
$this->assertEquals(array('hello' => 1, 'world' => 2), call_user_func(takeKeys, array('hello' => 1, 'world' => 2, 'foo' => 3, 'bar' => 4), ['hello', 'world']));
$this->assertEquals('\\nspl\\a\\takeKeys', takeKeys);
}