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