예제 #1
0
파일: Test.php 프로젝트: suhe/bdoportal
 public function testInstantiateWithArguments()
 {
     $class = 'Nayjest\\Manipulator\\Test\\Mock\\ConArgs';
     $inst = Manipulator::instantiate($class, ['a']);
     self::assertEquals('a', $inst->a);
     self::assertEmpty($inst->b);
     self::assertEmpty($inst->e);
     $inst = Manipulator::instantiate($class, ['a', 'b']);
     self::assertEquals('a', $inst->a);
     self::assertEquals('b', $inst->b);
     self::assertEmpty($inst->e);
     $inst = Manipulator::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 = Manipulator::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);
 }
예제 #2
0
파일: Builder.php 프로젝트: suhe/bdoportal
 /**
  * Creates target class instance.
  *
  * @param Scaffold $scaffold
  */
 protected function makeInstance(Scaffold $scaffold)
 {
     $scaffold->instance = Manipulator::instantiate($scaffold->class, $scaffold->constructor_arguments);
 }