/**
* @test
*/
public function loader()
{
$config = new Config();
try {
$config->load();
$this->fail('An expected exception was not thrown');
} catch (ErrorException $e) {
$this->assertEquals('Configuration not yet fully loaded', $e->getMessage());
}
$this->assertEquals(array(), $config->getConfig());
$loader = $config->getLoader();
$this->assertInstanceOf(__NAMESPACE__ . '\\ConfigurationLoader', $loader);
$this->assertSame($loader, $config->getLoader());
$loader->loadStageTwo("");
$config->load();
$this->assertInternalType('array', $config->getConfig());
$this->assertGreaterThan(4, count($config->getConfig()));
$config->setLoader($loader);
}