public function testExceptionDefaultValue() { $definition = new RuntimeDefinition(); $definition->forceLoadClass('RecursiveIteratorIterator'); $this->assertSame(array('RecursiveIteratorIterator::__construct:0' => array('iterator', 'Traversable', true, null), 'RecursiveIteratorIterator::__construct:1' => array('mode', null, true, null), 'RecursiveIteratorIterator::__construct:2' => array('flags', null, true, null)), $definition->getMethodParameters('RecursiveIteratorIterator', '__construct')); }
public function testIncludesDefaultMethodParameters() { $definition = new RuntimeDefinition(); $definition->forceLoadClass('ZendTest\\Di\\TestAsset\\ConstructorInjection\\OptionalParameters'); $this->assertSame(array('ZendTest\\Di\\TestAsset\\ConstructorInjection\\OptionalParameters::__construct:0' => array('a', null, false, null), 'ZendTest\\Di\\TestAsset\\ConstructorInjection\\OptionalParameters::__construct:1' => array('b', null, false, 'defaultConstruct'), 'ZendTest\\Di\\TestAsset\\ConstructorInjection\\OptionalParameters::__construct:2' => array('c', null, false, array())), $definition->getMethodParameters('ZendTest\\Di\\TestAsset\\ConstructorInjection\\OptionalParameters', '__construct')); }