/**
  * @test
  */
 public function itIsPossibleToPassArraysAsStraightArgumentOrPropertyValues()
 {
     $configurationArray = array();
     $configurationArray['properties']['straightValueProperty']['value'] = array('foo' => 'bar', 'object' => 'nö');
     $configurationArray['arguments'][1]['value'] = array('foo' => 'bar', 'object' => 'nö');
     $objectConfiguration = new \TYPO3\Flow\Object\Configuration\Configuration('TestObject', 'TestObject');
     $objectConfiguration->setProperty(new \TYPO3\Flow\Object\Configuration\ConfigurationProperty('straightValueProperty', array('foo' => 'bar', 'object' => 'nö')));
     $objectConfiguration->setArgument(new \TYPO3\Flow\Object\Configuration\ConfigurationArgument(1, array('foo' => 'bar', 'object' => 'nö')));
     $configurationBuilder = $this->getAccessibleMock('TYPO3\\Flow\\Object\\Configuration\\ConfigurationBuilder', array('dummy'));
     $builtObjectConfiguration = $configurationBuilder->_call('parseConfigurationArray', 'TestObject', $configurationArray, __CLASS__);
     $this->assertEquals($objectConfiguration, $builtObjectConfiguration);
 }