lithium\tests\cases\g11n\catalog\adapter\GettextTest::testReadAndWritePoValidation PHP Method

testReadAndWritePoValidation() public method

    public function testReadAndWritePoValidation()
    {
        $this->adapter->mo = false;
        mkdir("{$this->_path}/de/LC_VALIDATION", 0755, true);
        $file = "{$this->_path}/de/LC_VALIDATION/default.po";
        $catalog = array('phone' => array('id' => 'phone', 'ids' => array('singular' => 'phone'), 'flags' => array(), 'translated' => '/[0-9].*/i', 'occurrences' => array(), 'comments' => array(), 'context' => null));
        $po = <<<EOD
msgid "phone"
msgstr "/[0-9].*/i"
EOD;
        file_put_contents($file, $po);
        $result = $this->adapter->read('validation', 'de', null);
        unset($result['pluralRule']);
        $this->assertEqual($catalog, $result);
        unlink($file);
        $this->adapter->write('validation', 'de', null, $catalog);
        $result = file_get_contents($file);
        $this->assertPattern('/' . preg_quote($po, '/') . '/', $result);
    }