Example #1
0
 public function testLoaderLoadsPluralRules()
 {
     $loader = new GettextLoader();
     $textDomain = $loader->load('en_EN', $this->testFilesDir . '/translation_en.mo');
     $this->assertEquals(2, $textDomain->getPluralRule()->evaluate(0));
     $this->assertEquals(0, $textDomain->getPluralRule()->evaluate(1));
     $this->assertEquals(1, $textDomain->getPluralRule()->evaluate(2));
     $this->assertEquals(2, $textDomain->getPluralRule()->evaluate(10));
 }
Example #2
0
 public function testLoaderLoadsFromPhar()
 {
     $loader = new GettextLoader();
     $loader->setUseIncludePath(true);
     $textDomain = $loader->load('en_EN', 'phar://' . $this->testFilesDir . '/translations.phar/translation_en.mo');
     $this->assertEquals('Message 1 (en)', $textDomain['Message 1']);
     $this->assertEquals('Message 4 (en)', $textDomain['Message 4']);
 }