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); }
/** * Creates target class instance. * * @param Scaffold $scaffold */ protected function makeInstance(Scaffold $scaffold) { $scaffold->instance = Manipulator::instantiate($scaffold->class, $scaffold->constructor_arguments); }