function test_digit_and_merge() { $entry_digit_1 = new Translation_Entry(array('singular' => 1, 'translations' => array('1'))); $entry_digit_2 = new Translation_Entry(array('singular' => 2, 'translations' => array('2'))); $domain = new Translations(); $domain->add_entry($entry_digit_1); $domain->add_entry($entry_digit_2); $dummy_translation = new Translations(); $this->assertEquals('1', $domain->translate('1')); $domain->merge_with($dummy_translation); $this->assertEquals('1', $domain->translate('1')); }
function test_translate() { $entry1 = new Translation_Entry(array('singular' => 'baba', 'translations' => array('babax'))); $entry2 = new Translation_Entry(array('singular' => 'baba', 'translations' => array('babay'), 'context' => 'x')); $domain = new Translations(); $domain->add_entry($entry1); $domain->add_entry($entry2); $this->assertEquals('babax', $domain->translate('baba')); $this->assertEquals('babay', $domain->translate('baba', 'x')); $this->assertEquals('baba', $domain->translate('baba', 'y')); $this->assertEquals('babaz', $domain->translate('babaz')); }
/** * Alias for Translations::translate * * @param string $key * @return string */ function t($key) { return Translations::translate($key); }