Example #1
0
 public function testExtend()
 {
     $l1 = new Locale();
     $l1->set('Hello, World!', 'Hej, Verden!');
     $l1->set('Hello, %1!', 'Hej, %1!');
     $l1->set('There are %1 users', array('Der er %1 bruger', 'Der er %1 brugere'));
     $l2 = new Locale();
     $l2->set('Create user', 'Opret bruger');
     $l2->set('Hello, %1!', 'Halløj, %1!');
     $l2->extend($l1);
     $this->assertEquals('Hej, Verden!', $l2->get('Hello, World!'));
     $this->assertEquals('Hej, World!', $l2->get('Hello, %1!', 'World'));
     $this->assertEquals('Der er 0 brugere', $l2->nget('There are %1 users', 'There is %1 user', 0));
     $this->assertEquals('Der er 1 bruger', $l2->nget('There are %1 users', 'There is %1 user', 1));
     $this->assertEquals('Der er 2 brugere', $l2->nget('There are %1 users', 'There is %1 user', 2));
 }