public function testLoadTranslationData() { $adapter = new Zend_Translate_Adapter_Ini(dirname(__FILE__) . '/_files/translation.ini', 'en'); $this->assertEquals('Nachricht 1 (de)', $adapter->translate('Message_1')); $this->assertEquals('Message_5', $adapter->translate('Message_5')); $this->assertEquals('Message_2', $adapter->translate('Message_2', 'ru')); $this->assertEquals('Message_1', $adapter->translate('Message_1', 'xx')); $this->assertEquals('Nachricht 1 (de)', $adapter->translate('Message_1', 'en_US')); try { $adapter->addTranslation(dirname(__FILE__) . '/_files/translation.ini', 'xx'); $this->fail("exception expected"); } catch (Zend_Translate_Exception $e) { // success } }
public function testOptionLocaleFilename() { require_once 'Zend/Translate.php'; $adapter = new Zend_Translate_Adapter_Ini(dirname(__FILE__) . '/_files/testini', 'de_DE', array('scan' => Zend_Translate::LOCALE_FILENAME)); $this->assertEquals(array('de_DE' => 'de_DE', 'en_US' => 'en_US'), $adapter->getList()); $this->assertEquals('Nachricht 8', $adapter->translate('Message_8')); }
public function testClearing() { $adapter = new Zend_Translate_Adapter_Ini(dirname(__FILE__) . '/_files/translation.ini', 'en'); $this->assertEquals('Nachricht 1 (de)', $adapter->translate('Message_1')); $this->assertEquals('Message_5', $adapter->translate('Message_5')); $adapter->addTranslation(dirname(__FILE__) . '/_files/translation2.ini', 'en', array('clear' => true)); $this->assertEquals('Message_1', $adapter->translate('Message_1')); $this->assertEquals('Nachricht 5 (de)', $adapter->translate('Message_5')); }