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