/** * This method is called before a test is executed. */ protected function setUp() { parent::setUp(); $translator = new MessageTranslator(); $translator->setReader(new PhpReader()); $this->object = Registry::factory('Titon\\G11n\\G11n'); $this->object->addLocale(new Locale('en')); $this->object->useLocale('en'); $this->object->setTranslator($translator); }
/** * Test reading keys from po message bundles. */ public function testPoMessages() { $object = new MessageTranslator(); $object->setReader(new PoReader()); $object->setStorage(new MemoryStorage('cache')); $this->object->setTranslator($object); $this->object->useLocale('ex'); $this->assertEquals('Basic message', $object->getMessage('default.basic')); $this->assertEquals('Context message', $object->getMessage('default.context')); $this->assertEquals("Multiline message\nMore message here\nAnd more message again", $object->getMessage('default.multiline')); $this->object->useLocale('en'); $this->assertEquals('1,337 health, 666 energy, 255 damage', $object->translate('default.format', [1337, 666, 255])); }