Example #1
0
 public function testSetAndGet()
 {
     $l = new Locale();
     $this->assertEquals(array(), $l->getMessages());
     $this->assertEquals('Hello, World!', $l->get('Hello, World!'));
     $l->set('Hello, World!', 'Hej, Verden!');
     $this->assertEquals('Hej, Verden!', $l->get('Hello, World!'));
     $this->assertEquals('Hej, Verden!', $l->get('Hello, World!', 1));
     $this->assertEquals('Hello, World!', $l->get('Hello, %1!', 'World'));
     $l->set('Hello, %1!', 'Hej, %1!');
     $this->assertEquals('Hej, World!', $l->get('Hello, %1!', 'World'));
     $this->assertFalse(isset($l->foo));
     $l->set('[Locale::foo]', 'bar');
     $this->assertTrue(isset($l->foo));
     $this->assertEquals('bar', $l->foo);
     $l->foo = 'baz';
     $this->assertTrue(isset($l->foo));
     $this->assertEquals('baz', $l->foo);
     unset($l->foo);
     $this->assertFalse(isset($l->foo));
     $this->assertEquals('[Locale::foo]', $l->get('[Locale::foo]'));
     $this->assertEquals('Y-m-d', $l->shortDate);
     $l->shortDate = 'd-m-Y';
     $this->assertEquals('d-m-Y', $l->shortDate);
     unset($l->shortDate);
     $this->assertEquals('Y-m-d', $l->shortDate);
 }