Beispiel #1
0
 public function testInstantiateWithArguments()
 {
     $class = 'Nayjest\\Manipulator\\Test\\Mock\\ConArgs';
     $inst = mp\instantiate($class, ['a']);
     self::assertEquals('a', $inst->a);
     self::assertEmpty($inst->b);
     self::assertEmpty($inst->e);
     $inst = mp\instantiate($class, ['a', 'b']);
     self::assertEquals('a', $inst->a);
     self::assertEquals('b', $inst->b);
     self::assertEmpty($inst->e);
     $inst = mp\instantiate($class, ['a', 'b', 'e']);
     self::assertEquals('a', $inst->a);
     self::assertEquals('b', $inst->b);
     self::assertEquals('e', $inst->e);
     self::assertEmpty($inst->f);
     $inst = mp\instantiate($class, ['a', 'b', 'e', 'f']);
     self::assertEquals('a', $inst->a);
     self::assertEquals('b', $inst->b);
     self::assertEquals('e', $inst->e);
     self::assertEquals('f', $inst->f);
 }
Beispiel #2
0
 /**
  * Creates target class instance.
  *
  * @param Scaffold $scaffold
  */
 protected function makeInstance(Scaffold $scaffold)
 {
     $scaffold->instance = mp\instantiate($scaffold->class, $scaffold->constructor_arguments);
 }