Example #1
0
 /**
  * @group issues
  * @ticket 9
  */
 public function testInstance()
 {
     $i = new Instantiator(__NAMESPACE__ . '\\StaticTest');
     $i->setParam('factory', array(array()));
     $this->assertAttributeNotEmpty('staticMethodCalls', $i);
     $this->assertInstanceOf('DateTime', $i->getInstance());
 }
 public function testNestedInstantiators()
 {
     $i1 = new Instantiator('stdClass');
     $i2 = new Instantiator('stdClass');
     $i1->setParam('foo', $i2);
     $s = $i1->getInstance();
     $this->assertEquals('stdClass', get_class($s->foo));
 }
Example #3
0
 public function testMagickInvoke()
 {
     $i1 = new Instantiator('stdClass');
     $i2 = new Instantiator('stdClass');
     $i1->setParam('foo', $i2);
     $s = $i1();
     $this->assertEquals('stdClass', get_class($s->foo));
 }