/** * 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(); } }