/**
  * locate() should find paths from the include path
  * 
  * @param string[] $paths
  * @dataProvider provideTestLocateFindsIncludePath
  * @see ConfigurationLocator::locate();
  */
 public function testLocateFindsIncludePath($includePath, array $paths)
 {
     set_include_path(get_include_path() . PATH_SEPARATOR . $includePath);
     $locator = new ConfigurationLocator($paths);
     $configuration = $locator->locate();
     $this->assertInstanceOf("malkusch\\bav\\Configuration", $configuration);
     $this->assertEquals("test", $configuration->getTempDirectory());
     restore_include_path();
 }
 /**
  * locate a configuration or register the default configuration.
  *
  * You may define the file bav/configuration.php. This file should return
  * a Configuration object.
  *
  * @see DefaultConfiguration
  * @throws ConfigurationException
  */
 public static function classConstructor()
 {
     $locator = new ConfigurationLocator(array(__DIR__ . self::BAV_PATH, self::INCLUDE_PATH));
     $configuration = $locator->locate();
     if ($configuration == null) {
         $configuration = new DefaultConfiguration();
     }
     self::setConfiguration($configuration);
 }