/**
  * Collects the arguments from an argument definition.
  * @param \Brickoo\Component\IoC\Definition\Container\ArgumentDefinitionContainer $argumentsContainer
  * @return array the collected arguments
  */
 protected function collectArguments(ArgumentDefinitionContainer $argumentsContainer)
 {
     if ($argumentsContainer->isEmpty()) {
         return [];
     }
     $collectedArguments = [];
     $arguments = $argumentsContainer->getAll();
     foreach ($arguments as $index => $argument) {
         $argumentIndex = $this->getArgumentIndex($argument, $index);
         $collectedArguments[$argumentIndex] = $this->getArgumentValue($argument);
     }
     return $collectedArguments;
 }
 /**
  * @covers Brickoo\Component\IoC\Definition\Container\DefinitionContainer::getIterator
  * @covers Brickoo\Component\IoC\Definition\Container\DefinitionContainer::getAll
  */
 public function testDefinitionContainerRetrievingAllArguments()
 {
     $definitionContainer = new ArgumentDefinitionContainer([$this->getArgumentDefinitionStub()]);
     $argumentsIterator = $definitionContainer->getIterator();
     $this->assertEquals(1, $argumentsIterator->count());
 }