Neos\Flow\Cache\Tests\Unit\Backend\ApcBackendTest::backendAllowsForIteratingOverEntries PHP Метод

backendAllowsForIteratingOverEntries() публичный Метод

    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);
    }