Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * 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]));
 }