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