lithium\tests\cases\g11n\MessageTest::testTranslatePlaceholders PHP Method

testTranslatePlaceholders() public method

    public function testTranslatePlaceholders()
    {
        $data = array('green' => 'grün', 'No. {:id}' => 'Nr. {:id}', 'The fish is {:color}.' => 'Der Fisch ist {:color}.', '{:count} bike' => array('{:count} Fahrrad', '{:count} Fahrräder'));
        Catalog::write('runtime', 'message', 'de', $data);
        $expected = 'Der Fisch ist grün.';
        $result = Message::translate('The fish is {:color}.', array('locale' => 'de', 'color' => Message::translate('green', array('locale' => 'de'))));
        $this->assertEqual($expected, $result);
        $expected = '1 Fahrrad';
        $result = Message::translate('{:count} bike', array('locale' => 'de', 'count' => 1));
        $this->assertEqual($expected, $result);
        $expected = '7 Fahrräder';
        $result = Message::translate('{:count} bike', array('locale' => 'de', 'count' => 7));
        $this->assertEqual($expected, $result);
        $expected = 'Nr. 8';
        $result = Message::translate('No. {:id}', array('locale' => 'de', 'id' => 8));
        $this->assertEqual($expected, $result);
    }