public function backendAllowsForIteratingOverEntries()
{
$backend = $this->setUpBackend();
$cache = new VariableFrontend('UnitTestCache', $backend);
$backend->setCache($cache);
for ($i = 0; $i < 100; $i++) {
$entryIdentifier = sprintf('entry-%s', $i);
$data = 'some data ' . $i;
$cache->set($entryIdentifier, $data);
}
$entries = [];
foreach ($cache->getIterator() as $entryIdentifier => $data) {
$entries[$entryIdentifier] = $data;
}
natsort($entries);
$i = 0;
foreach ($entries as $entryIdentifier => $data) {
$this->assertEquals(sprintf('entry-%s', $i), $entryIdentifier);
$this->assertEquals('some data ' . $i, $data);
$i++;
}
$this->assertEquals(100, $i);
}