public function testMergingIncompatibleTextDomains() { $this->setExpectedException('Zend\\I18n\\Exception\\RuntimeException', 'is not compatible'); $domainA = new TextDomain(); $domainB = new TextDomain(); $domainB->setPluralRule(PluralRule::fromString('nplurals=3; plural=n')); $domainA->merge($domainB); }
public function testMergingTextDomainWithoutPluralRuleIntoTextDomainWithPluralRule() { $domainA = new TextDomain(); $domainB = new TextDomain(); $domainA->setPluralRule(PluralRule::fromString('nplurals=3; plural=n')); $domainA->merge($domainB); $this->assertEquals(3, $domainA->getPluralRule()->getNumPlurals()); $this->assertFalse($domainB->hasPluralRule()); }
/** * Support method for loadLanguageFile: retrieve parent data. * * @param TextDomain $data TextDomain to populate with parent information. * * @return TextDomain */ protected function loadParentData($data) { if (!isset($data['@parent_ini'])) { return $data; } $parent = $this->loadLanguageFile($data['@parent_ini']); $data->merge($parent); return $data; }