/** * @dataProvider orderedMaps */ public function testThatOrderedMapSupportsAndPerformsIterationOfKeys(IOrderedMap $orderedMap) { $orderedmapKeys = $this->orderedMapKeyValues(); foreach ($orderedmapKeys as $index => $key) { $orderedMap->set($key, $index); } foreach ($orderedMap->keys() as $key) { $this->assertTrue(in_array($key, $orderedmapKeys, true)); $index = array_search($key, $orderedmapKeys, true); $this->assertSame($index, $orderedMap->get($key)); } }