public function testGetItemLazyLoad() { $c = new Container(); $c->foo = function () { return 'ok'; }; $this->assertEquals('ok', $c->getItem('foo', false)); }
public function testInstantiatorParamsBrackets() { $ini = <<<INI [foo stdClass] foo[abc] = [bat, blz] foo[def] = bat baz = [bat, blz] INI; $c = new Container(); $c->loadArray(parse_ini_string($ini, true)); $instantiator = $c->getItem('foo', true); $expectedFoo = array('abc' => array('bat', 'blz'), 'def' => 'bat'); $expectedBaz = array('bat', 'blz'); $this->assertEquals($expectedFoo, $instantiator->getParam('foo')); $this->assertEquals($expectedBaz, $instantiator->getParam('baz')); }