|
|
@@ -62,6 +62,15 @@ class Zend_Translate_Adapter_ArrayTest extends PHPUnit_Framework_TestCase
|
|
|
public function setUp()
|
|
|
{
|
|
|
if (Zend_Translate_Adapter_Array::hasCache()) {
|
|
|
+ Zend_Translate_Adapter_Array::clearCache();
|
|
|
+ Zend_Translate_Adapter_Array::removeCache();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function tearDown()
|
|
|
+ {
|
|
|
+ if (Zend_Translate_Adapter_Array::hasCache()) {
|
|
|
+ Zend_Translate_Adapter_Array::clearCache();
|
|
|
Zend_Translate_Adapter_Array::removeCache();
|
|
|
}
|
|
|
}
|
|
|
@@ -145,15 +154,16 @@ class Zend_Translate_Adapter_ArrayTest extends PHPUnit_Framework_TestCase
|
|
|
$adapter->setOptions(array('testoption' => 'testkey'));
|
|
|
$this->assertEquals(
|
|
|
array(
|
|
|
- 'testoption' => 'testkey',
|
|
|
- 'clear' => false,
|
|
|
- 'scan' => null,
|
|
|
- 'locale' => 'en',
|
|
|
- 'ignore' => '.',
|
|
|
- 'disableNotices' => false,
|
|
|
+ 'testoption' => 'testkey',
|
|
|
+ 'clear' => false,
|
|
|
+ 'scan' => null,
|
|
|
+ 'locale' => 'en',
|
|
|
+ 'ignore' => '.',
|
|
|
+ 'disableNotices' => false,
|
|
|
'log' => false,
|
|
|
'logMessage' => 'Untranslated message within \'%locale%\': %message%',
|
|
|
- 'logUntranslated' => false),
|
|
|
+ 'logUntranslated' => false,
|
|
|
+ 'reload' => false),
|
|
|
$adapter->getOptions());
|
|
|
$this->assertEquals('testkey', $adapter->getOptions('testoption'));
|
|
|
$this->assertTrue(is_null($adapter->getOptions('nooption')));
|
|
|
@@ -206,7 +216,7 @@ class Zend_Translate_Adapter_ArrayTest extends PHPUnit_Framework_TestCase
|
|
|
{
|
|
|
require_once 'Zend/Translate.php';
|
|
|
$adapter = new Zend_Translate_Adapter_Array(dirname(__FILE__) . '/_files/testarray', 'de_AT', array('scan' => Zend_Translate::LOCALE_DIRECTORY));
|
|
|
- $this->assertEquals(array('de_AT' => 'de_AT', 'en_GB' => 'en_GB'), $adapter->getList());
|
|
|
+ $this->assertEquals(array('de_AT' => 'de_AT', 'en_GB' => 'en_GB', 'ja' => 'ja'), $adapter->getList());
|
|
|
$this->assertEquals('Nachricht 8', $adapter->translate('Message 8'));
|
|
|
}
|
|
|
|
|
|
@@ -214,7 +224,7 @@ class Zend_Translate_Adapter_ArrayTest extends PHPUnit_Framework_TestCase
|
|
|
{
|
|
|
require_once 'Zend/Translate.php';
|
|
|
$adapter = new Zend_Translate_Adapter_Array(dirname(__FILE__) . '/_files/testarray', 'de_DE', array('scan' => Zend_Translate::LOCALE_FILENAME));
|
|
|
- $this->assertEquals(array('de_DE' => 'de_DE', 'en_US' => 'en_US'), $adapter->getList());
|
|
|
+ $this->assertEquals(array('de_DE' => 'de_DE', 'en_US' => 'en_US', 'ja' => 'ja'), $adapter->getList());
|
|
|
$this->assertEquals('Nachricht 8', $adapter->translate('Message 8'));
|
|
|
}
|
|
|
|
|
|
@@ -295,6 +305,26 @@ class Zend_Translate_Adapter_ArrayTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals('testdata', $temp);
|
|
|
}
|
|
|
|
|
|
+ public function testLoadingFilesIntoCacheAfterwards()
|
|
|
+ {
|
|
|
+ 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);
|
|
|
+
|
|
|
+ $adapter->addTranslation(dirname(__FILE__) . '/_files/translation_en.php', 'ru', array('reload' => true));
|
|
|
+ $test = $adapter->getMessages('all');
|
|
|
+ $this->assertEquals(6, count($test['ru']));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Ignores a raised PHP error when in effect, but throws a flag to indicate an error occurred
|
|
|
*
|