public function setUp() { if (Zend_Translate::hasCache()) { Zend_Translate::removeCache(); } require_once 'Zend/Translate/Adapter/Array.php'; if (Zend_Translate_Adapter_Array::hasCache()) { Zend_Translate_Adapter_Array::removeCache(); } }
public function testCaching() { require_once 'Zend/Cache.php'; $cache = Zend_Cache::factory('Core', 'File', array('lifetime' => 120, 'automatic_serialization' => true), array('cache_dir' => dirname(__FILE__) . '/_files/')); $this->assertFalse(Zend_Translate_Adapter_Array::hasCache()); Zend_Translate_Adapter_Array::setCache($cache); $this->assertTrue(Zend_Translate_Adapter_Array::hasCache()); $adapter = new Zend_Translate_Adapter_Array(dirname(__FILE__) . '/_files/translation_en.php', 'en'); $cache = Zend_Translate_Adapter_Array::getCache(); $this->assertTrue($cache instanceof Zend_Cache_Core); unset($adapter); $adapter = new Zend_Translate_Adapter_Array(dirname(__FILE__) . '/_files/translation_en.php', 'en'); $cache = Zend_Translate_Adapter_Array::getCache(); $this->assertTrue($cache instanceof Zend_Cache_Core); Zend_Translate_Adapter_Array::removeCache(); $this->assertFalse(Zend_Translate_Adapter_Array::hasCache()); $cache->save('testdata', 'testid'); Zend_Translate_Adapter_Array::setCache($cache); $adapter = new Zend_Translate_Adapter_Array(dirname(__FILE__) . '/_files/translation_en.php', 'en'); Zend_Translate_Adapter_Array::removeCache(); $temp = $cache->load('testid'); $this->assertEquals('testdata', $temp); }