<?php
/**
* Test: NetteDIContainer static & dynamic usage.
*
* @author David Grudl
* @package NetteDI
* @subpackage UnitTests
*/
use NetteDIContainer;
require __DIR__ . '/../bootstrap.php';
class MyContainer extends Container
{
protected function createServiceOne()
{
return null;
}
}
$container = new MyContainer;
assert::
true( $container->
hasService('one') );
$container->addService('one', (object) null);
assert::
true( $container->
hasService('one') );
assert::
true( $container->
getService('one') instanceof stdClass
);
assert::
same( $container->
getService('one'),
$container->
getService('one') );
// shared