Source

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