/**
  * @test
  * @dataProvider provideClassNames
  * @param string $className
  */
 public function preventingFatalOnNonExistingBaseClass($className)
 {
     $autoload = $this->create($this->getAutoloader());
     $restore = $this->noErrorExceptions();
     try {
         $actual = ClassExistsChecker::create($className)->existsExtendsSafe();
         $restore();
         $autoload->reset();
         $this->assertFalse($actual);
     } catch (\Exception $ex) {
         $restore();
         $autoload->reset();
         $this->fail('An exception has been thrown');
     }
 }