public function testOverrideSingleton()
 {
     $object1 = new stdClass();
     $object2 = new stdClass();
     $this->container->setSingletonRule('test', function () use($object1) {
         return $object1;
     });
     $this->container->getObject('test');
     $this->container->setSingletonRule('test', function () use($object2) {
         return $object2;
     }, true);
     $this->assertSame($object2, $this->container->getObject('test'));
 }