Example #1
0
 public function testSimpleInjection()
 {
     $di = new Di();
     $di->getInjector()->resolveUnknownClass(true);
     $service = function (A $a, $suffix = '') {
         return $a->foo . $suffix;
     };
     $baz = new Baz();
     $this->assertEquals('this is foo', $di->call($service));
     $this->assertEquals('this is foo meet baz', $di->call($service, array('suffix' => ' meet baz')));
     $this->assertEquals('this is foo meet baz', $di->call(array($baz, 'helloBaz')));
 }