Example #1
0
 public function testExport()
 {
     $r = new Registry();
     $r->foo = 12345;
     $r->offsetSet('bar', 'Amsterdam');
     $r['baz'] = new stdClass();
     $r->register('qux', function () {
         return 'QUUX';
     });
     $export = $r->export();
     $this->assertTrue(array_key_exists('foo', $export));
     $this->assertEquals(12345, $export['foo']);
     $this->assertTrue(array_key_exists('bar', $export));
     $this->assertEquals('Amsterdam', $export['bar']);
     $this->assertTrue(array_key_exists('baz', $export));
     $this->assertEquals('stdClass', get_class($export['baz']));
     $this->assertFalse(array_key_exists('qux', $export));
 }