lithium\tests\cases\g11n\catalog\adapter\GettextTest::testReadPoLongIdsAndTranslations PHP Метод

testReadPoLongIdsAndTranslations() публичный Метод

    public function testReadPoLongIdsAndTranslations()
    {
        $file = "{$this->_path}/de/LC_MESSAGES/default.po";
        $dummy = str_repeat('X', 10000);
        $data = <<<EOD
msgid "{$dummy}"
msgstr "translated 1"
EOD;
        file_put_contents($file, $data);
        $result = $this->adapter->read('message', 'de', null);
        unset($result['pluralRule']);
        $this->assertTrue(isset($result[$dummy]));
        $data = <<<EOD
msgid "singular 1"
msgstr "{$dummy}"
EOD;
        file_put_contents($file, $data);
        $result = $this->adapter->read('message', 'de', null);
        unset($result['pluralRule']);
        $this->assertEqual($result['singular 1']['translated'], $dummy);
    }