public function testIteratePassedAllValuesAndKeysToFunction(\Pinq\ITraversable $traversable, array $data) { $iteratedData = []; $traversable->iterate(function ($value, $key) use(&$iteratedData) { $iteratedData[$key] = $value; }); $this->assertSame($data, $iteratedData); }