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);
}