public function test_selectKey() { $xyz = new Collection(array('x' => 10, 'y' => 20, 'z' => 30)); $this->assertSame(array(10, 20, 30), $xyz->selectKey(null)->toArray(), 'null should return an index array.'); $this->assertSame(array(10 => 10, 20 => 20, 30 => 30), $xyz->selectKey('.')->toArray(), 'Using a path as key.'); $closure = function ($item, $key) { return $key . $item; }; $this->assertSame(array('x10' => 10, 'y20' => 20, 'z30' => 30), $xyz->selectKey($closure)->toArray(), 'Using a closure as key.'); }