20         $this->assertSame($inputConfig, $modification->modify($inputConfig));
    26             'arguments' => $this->getInputArguments(),
    27             'preferences' => $this->getPreferences()
    30             'arguments' => $this->getOutputArguments(),
    31             'preferences' => $this->getPreferences()
    35         $this->assertEquals($outputConfig, $modification->modify($inputConfig));
    41     private function getInputArguments()
    45                 'type_dependency' => [
    46                     '_ins_' => 
'Type\DependencyInterface',
    48                 'type_dependency_shared' => [
    49                     '_i_' => 
'Type\Dependency\SharedInterface',
    55                     '_v_' => [
'default_value1', 
'default_value2'],
    60                 'virtual_preferece' => [
    61                     '_i_' => 
'Type\DependencyInterface2'    65                 'type_dependency_configured' => [
    66                     '_ins_' => 
'Type\Dependency\ConfiguredInterface',
    68                 'type_dependency_shared_configured' => [
    69                     '_i_' => 
'Type\Dependency\Shared\Configured',
    71                 'global_argument' => [
    72                     '_a_' => 
'global_argument_configured',
    75                 'global_argument_def' => [
    76                     '_a_' => 
'global_argument_configured',
    79                 'value_configured' => [
    80                     '_v_' => 
'value_configured',
    82                 'value_array_configured' => [
    84                         'array_value' => 
'value',
    85                         'array_configured_instance' => [
    86                             '_i_' => 
'Type\Dependency\Shared\ConfiguredInterface',
    88                         'array_configured_array' => [
    89                             'array_array_value' => 
'value',
    90                             'array_array_configured_instance' => [
    91                                 '_ins_' => 
'Type\Dependency\Shared\Configured',
    94                         'array_global_argument' => [
    95                             '_a_' => 
'global_argument_configured',
   110     private function getOutputArguments()
   114                 'type_dependency' => [
   115                     '_ins_' => 
'Type\Dependency',
   117                 'type_dependency_shared' => [
   118                     '_i_' => 
'Type\Dependency\Shared',
   124                     '_v_' => [
'default_value1', 
'default_value2'],
   129                 'virtual_preferece' => [
   130                     '_i_' => 
'Type\DependencyVirtual3'   134                 'type_dependency_configured' => [
   135                     '_ins_' => 
'Type\Dependency\Configured',
   137                 'type_dependency_shared_configured' => [
   138                     '_i_' => 
'Type\Dependency\Shared\ConfiguredPreference',
   140                 'global_argument' => [
   141                     '_a_' => 
'global_argument_configured',
   144                 'global_argument_def' => [
   145                     '_a_' => 
'global_argument_configured',
   148                 'value_configured' => [
   149                     '_v_' => 
'value_configured',
   151                 'value_array_configured' => [
   153                         'array_value' => 
'value',
   154                         'array_configured_instance' => [
   155                             '_i_' => 
'Type\Dependency\Shared\ConfiguredPreference',
   157                         'array_configured_array' => [
   158                             'array_array_value' => 
'value',
   159                             'array_array_configured_instance' => [
   160                                 '_ins_' => 
'Type\Dependency\Shared\ConfiguredPreference',
   163                         'array_global_argument' => [
   164                             '_a_' => 
'global_argument_configured',
   179     private function getPreferences()
   182             'Type\DependencyInterface' => 
'Type\Dependency',
   183             'Type\Dependency\SharedInterface' => 
'Type\Dependency\Shared',
   184             'Type\Dependency\ConfiguredInterface' => 
'Type\Dependency\Configured',
   185             'Type\Dependency\Shared\ConfiguredInterface' => 
'Type\Dependency\Shared\ConfiguredPreference',
   186             'Type\Dependency\Shared\Configured' => 
'Type\Dependency\Shared\ConfiguredPreference',
   187             'Type\DependencyInterface2' => 
'Type\DependencyVirtual',
   188             'Type\DependencyVirtual' => 
'Type\DependencyVirtual2',
   189             'Type\DependencyVirtual2' => 
'Type\DependencyVirtual3' 
testPreferencesResolvingModify()