<?phpnamespaceMetadata\Tests\Cache;useMetadata\ClassMetadata;useMetadata\Cache\DoctrineCacheAdapter;useDoctrine\Common\Cache\ArrayCache;/** * @requires PHP 5.4 */classDoctrineCacheAdapterTestextends\PHPUnit_Framework_TestCase{publicfunctionsetUp(){if(!interface_exists('Doctrine\Common\Cache\Cache')){$this->markTestSkipped('Doctrine\Common is not installed.');}}publicfunctiontestLoadEvictPutClassMetadataFromInCache(){$cache=newDoctrineCacheAdapter('metadata-test',newArrayCache());$this->assertNull($cache->loadClassMetadataFromCache($refl=new\ReflectionClass('Metadata\Tests\Fixtures\TestObject')));$cache->putClassMetadataInCache($metadata=newClassMetadata('Metadata\Tests\Fixtures\TestObject'));$this->assertEquals($metadata,$cache->loadClassMetadataFromCache($refl));$cache->evictClassMetadataFromCache($refl);$this->assertNull($cache->loadClassMetadataFromCache($refl));}}