public function testDiConstructorCanTakeDependencies() { $dl = new DefinitionList(array()); $im = new InstanceManager(); $cg = new Config(array()); $di = new Di($dl, $im, $cg); $this->assertSame($dl, $di->definitions()); $this->assertSame($im, $di->instanceManager()); $di->setDefinitionList($dl); $di->setInstanceManager($im); $this->assertSame($dl, $di->definitions()); $this->assertSame($im, $di->instanceManager()); }