/**
* Test configuration handling
*
* @return void
*/
public function testObjectConfiguration()
{
$expected = array('testScalar' => 'default', 'testArray' => array('default'));
$config = new MockObjectConfiguration();
$this->assertEqual($expected, $config->getConfig());
$config = new MockObjectConfiguration(array('autoConfig' => array('testInvalid')));
$this->assertEqual($expected, $config->getConfig());
$expected = array('testScalar' => 'override', 'testArray' => array('default', 'override'));
$config = new MockObjectConfiguration(array('autoConfig' => array('testScalar', 'testArray' => 'merge')) + $expected);
$this->assertEqual($expected, $config->getConfig());
}