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

testWriteReadPo() public method

public testWriteReadPo ( )
    public function testWriteReadPo()
    {
        $this->adapter->mo = false;
        $data = array('singular 1' => array('id' => 'singular 1', 'ids' => array('singular' => 'singular 1', 'plural' => 'plural 1'), 'flags' => array('fuzzy' => true), 'translated' => array('translated singular 1', 'translated plural 1'), 'occurrences' => array(array('file' => 'test.php', 'line' => 1)), 'comments' => array('comment 1'), 'context' => null), 'singular 1|A' => array('id' => 'singular 1', 'ids' => array('singular' => 'singular 1', 'plural' => 'plural 1'), 'flags' => array('fuzzy' => true), 'translated' => array('translated singular 1A', 'translated plural 1A'), 'occurrences' => array(array('file' => 'test.php', 'line' => 2)), 'comments' => array('comment 1a'), 'context' => 'A'), 'singular 1|B' => array('id' => 'singular 1', 'ids' => array('singular' => 'singular 1', 'plural' => 'plural 1'), 'flags' => array('fuzzy' => true), 'translated' => array('translated singular 1B', 'translated plural 1B'), 'occurrences' => array(array('file' => 'test.php', 'line' => 2)), 'comments' => array('comment 1b'), 'context' => 'B'));
        $this->adapter->write('message', 'de', null, $data);
        $result = $this->adapter->read('message', 'de', null);
        unset($result['pluralRule']);
        $this->assertEqual($data, $result);
        $this->adapter->write('messageTemplate', 'root', null, $data);
        $result = $this->adapter->read('messageTemplate', 'root', null);
        unset($result['pluralRule']);
        $this->assertEqual($data, $result);
    }