Пример #1
0
 public function testGetItemLazyLoad()
 {
     $c = new Container();
     $c->foo = function () {
         return 'ok';
     };
     $this->assertEquals('ok', $c->getItem('foo', false));
 }
Пример #2
0
    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'));
    }