/** * @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)); }
public function testMagickInvoke() { $i1 = new Instantiator('stdClass'); $i2 = new Instantiator('stdClass'); $i1->setParam('foo', $i2); $s = $i1(); $this->assertEquals('stdClass', get_class($s->foo)); }