Beispiel #1
0
 public function testAssignSharedNamed()
 {
     $rule = [];
     $rule['shared'] = true;
     $rule['instanceOf'] = function () {
         return Baz77::create();
     };
     $this->dice->addRule('$SharedBaz', $rule);
 }
Beispiel #2
0
 public function testNoMoreAssign()
 {
     $rule = [];
     $rule['substitutions']['Bar77'] = ['instance' => function () {
         return Baz77::create();
     }];
     $this->dice->addRule('Foo77', $rule);
     $foo = $this->dice->create('Foo77');
     $this->assertInstanceOf('Bar77', $foo->bar);
     $this->assertEquals('Z', $foo->bar->a);
 }