* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache\Tests\Adapter; use Symfony\Component\Cache\Adapter\ArrayAdapter; /** * @group time-sensitive */ class ArrayAdapterTest extends AdapterTestCase { protected $skippedTests = array( 'testDeferredSaveWithoutCommit' => 'Assumes a shared cache which ArrayAdapter is not.', 'testSaveWithoutExpire' => 'Assumes a shared cache which ArrayAdapter is not.', ); public function createCachePool($defaultLifetime = 0) { return new ArrayAdapter($defaultLifetime); } public function testGetValuesHitAndMiss() { /** @var ArrayAdapter $cache */ $cache = $this->createCachePool(); // Hit $item = $cache->getItem('foo'); $item->set('4711'); $cache->save($item); $fooItem = $cache->getItem('foo'); $this->assertTrue($fooItem->isHit()); $this->assertEquals('4711', $fooItem->get()); // Miss (should be present as NULL in $values) $cache->getItem('bar'); $values = $cache->getValues(); $this->assertCount(2, $values); $this->assertArrayHasKey('foo', $values); $this->assertSame(serialize('4711'), $values['foo']); $this->assertArrayHasKey('bar', $values); $this->assertNull($values['bar']); } } __halt_compiler();----SIGNATURE:----c/5mSB9ZUsbY5ZHhwm6gLeRLR/bDS0ztPcNLC2HWZV9sNIbcI+RL2/7hI/7JzofaspRjCqAkRCAyb5Et/tE+6TJFT8fZNA3TWWlhWoBiwIe9kh6mi0dhTFAdYAWz0qgCj/TVSOxUmyEVwHK+xzLnAkPBMrHXfcDyc8qqj1lzhF0ZZC+iDwYEACpS4LEmVxb2uNBkLA6IL6m6mx5Cq/YXwKptBAj2SW8E8vt2+Damq+I6DtPGFeusnECTLAXCWVCnlGSYucCaaBJ6MJRJTT/v9ddBt/f4x/zIGM6gFlS3dyqsGqRuZTcA+GvLajDCne0p8OeraUvXjNgLyektHSdIJysJQkyoUz49MkiIdm1rMiH2+pOFOZ7gvqQpHLg0MgQSjWZnS95Cv42CBsVezcL8w58c6t4aowRAu6o22Hxc2DN1ZfQg5siIQNrtJR9A1G4daNmvC7yScFE7Lxc92l24llu4pIk+jppj49cOGMcjOAOc1rlfWKfGOw4wrj/fxGmNpqsrIzPjBNp+0Cb2KKf+SfJzhpjX3yrpaaCGsUWdn0ATSCqfdtrQ6YAuYbEvAO0bL20GZfwKrXT046e7pjHrpkHlr7Y1soDnEC5KAtDbxHXZJliLLAWjoc7esuF1WXIXfn0mOH+/mbnHaV6OjYkXpjtkoLR3gLXlESbTGgbBNNk=----ATTACHMENT:----MTYyODE5OTU0ODU3NTQ0NCAxMTEyNDQzNjk2NDEwNDA0IDQzMjY0MjQzNjA3MzQx