Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
 /**
  * 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;
 }