コード例 #1
0
 /**
  * Asserts that Autoloader::removeAll() removes all instances of Autoloader from
  * the stack
  * 
  * @see Autoloader::removeAll()
  * @return void
  */
 public function testRemoveAllAutoloaders()
 {
     $registeredAutoloaders = Autoloader::getRegisteredAutoloaders();
     $autoloader = new Autoloader();
     $autoloader->register();
     $this->assertEquals(count($registeredAutoloaders), count(Autoloader::getRegisteredAutoloaders()));
     Autoloader::removeAll();
     $this->assertEquals(0, count(Autoloader::getRegisteredAutoloaders()));
     $autoloader = new Autoloader();
     $autoloader->register();
     $this->assertEquals(1, count(Autoloader::getRegisteredAutoloaders()));
     $autoloader = new Autoloader(sys_get_temp_dir());
     $autoloader->register();
     $this->assertEquals(2, count(Autoloader::getRegisteredAutoloaders()));
     Autoloader::removeAll();
     foreach ($registeredAutoloaders as $autoloader) {
         $autoloader->register();
     }
 }