Best Atoum code snippet using generator.testedClassIs
generator.php
Source:generator.php
...95 {96 $this97 ->if($generator = new testedClass())98 ->then99 ->object($generator->testedClassIs(uniqid()))->isIdenticalTo($generator)100 ;101 }102 public function testOverload()103 {104 $this105 ->if($generator = new testedClass())106 ->then107 ->object($generator->overload(new mock\php\method($method = uniqid())))->isIdenticalTo($generator)108 ->boolean($generator->isOverloaded($method))->isTrue()109 ;110 }111 public function testIsOverloaded()112 {113 $this114 ->if($generator = new testedClass())115 ->then116 ->boolean($generator->isOverloaded(uniqid()))->isFalse()117 ->if($generator->overload(new mock\php\method($method = uniqid())))118 ->then119 ->boolean($generator->isOverloaded($method))->isTrue()120 ;121 }122 public function testGetOverload()123 {124 $this125 ->if($generator = new testedClass())126 ->then127 ->variable($generator->getOverload(uniqid()))->isNull()128 ->if($generator->overload($overload = new mock\php\method(uniqid())))129 ->then130 ->object($generator->getOverload($overload->getName()))->isIdenticalTo($overload)131 ;132 }133 public function testShunt()134 {135 $this136 ->if($generator = new testedClass())137 ->then138 ->object($generator->shunt($method = uniqid()))->isIdenticalTo($generator)139 ->boolean($generator->isShunted($method))->isTrue()140 ->boolean($generator->isShunted(strtoupper($method)))->isTrue()141 ->boolean($generator->isShunted(strtolower($method)))->isTrue()142 ->boolean($generator->isShunted(uniqid()))->isFalse()143 ;144 }145 public function testDisallowUndefinedMethodUsage()146 {147 $this148 ->if($generator = new testedClass())149 ->then150 ->object($generator->disallowUndefinedMethodUsage())->isIdenticalTo($generator)151 ;152 }153 public function testOrphanize()154 {155 $this156 ->if($generator = new testedClass())157 ->then158 ->object($generator->orphanize($method = uniqid()))->isIdenticalTo($generator)159 ->boolean($generator->isOrphanized($method))->isTrue()160 ->boolean($generator->isShunted($method))->isTrue()161 ;162 }163 public function testGetMockedClassCodeForUnknownClass()164 {165 $this166 ->if($generator = new testedClass())167 ->and($adapter = new atoum\test\adapter())168 ->and($adapter->class_exists = false)169 ->and($generator->setAdapter($adapter))170 ->then171 ->string($generator->getMockedClassCode($unknownClass = uniqid()))->isEqualTo(172 'namespace mock {' . PHP_EOL .173 'final class ' . $unknownClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .174 '{' . PHP_EOL .175 $this->getMockControllerMethods() .176 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .177 "\t" . '{' . PHP_EOL .178 "\t\t" . 'if ($mockController === null)' . PHP_EOL .179 "\t\t" . '{' . PHP_EOL .180 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .181 "\t\t" . '}' . PHP_EOL .182 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .183 "\t\t" . '{' . PHP_EOL .184 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .185 "\t\t" . '}' . PHP_EOL .186 "\t\t" . '$this->getMockController()->disableMethodChecking();' . PHP_EOL .187 "\t\t" . 'if (isset($this->getMockController()->__construct) === true)' . PHP_EOL .188 "\t\t" . '{' . PHP_EOL .189 "\t\t\t" . '$this->getMockController()->invoke(\'__construct\', func_get_args());' . PHP_EOL .190 "\t\t" . '}' . PHP_EOL .191 "\t" . '}' . PHP_EOL .192 "\t" . 'public function __call($methodName, $arguments)' . PHP_EOL .193 "\t" . '{' . PHP_EOL .194 "\t\t" . 'if (isset($this->getMockController()->{$methodName}) === true)' . PHP_EOL .195 "\t\t" . '{' . PHP_EOL .196 "\t\t\t" . '$return = $this->getMockController()->invoke($methodName, $arguments);' . PHP_EOL .197 "\t\t\t" . 'return $return;' . PHP_EOL .198 "\t\t" . '}' . PHP_EOL .199 "\t\t" . 'else' . PHP_EOL .200 "\t\t" . '{' . PHP_EOL .201 "\t\t\t" . '$this->getMockController()->addCall($methodName, $arguments);' . PHP_EOL .202 "\t\t" . '}' . PHP_EOL .203 "\t" . '}' . PHP_EOL .204 "\t" . 'public static function getMockedMethods()' . PHP_EOL .205 "\t" . '{' . PHP_EOL .206 "\t\t" . 'return ' . var_export(array('__call'), true) . ';' . PHP_EOL .207 "\t" . '}' . PHP_EOL .208 '}' . PHP_EOL .209 '}'210 )211 ->if($unknownClass = __NAMESPACE__ . '\dummy')212 ->and($generator->generate($unknownClass))213 ->and($mockedUnknownClass = '\mock\\' . $unknownClass)214 ->and($dummy = new $mockedUnknownClass())215 ->and($dummyController = new atoum\mock\controller())216 ->and($dummyController->notControlNextNewMock())217 ->and($calls = new \mock\mageekguy\atoum\test\adapter\calls())218 ->and($dummyController->setCalls($calls))219 ->and($dummyController->control($dummy))220 ->then221 ->when(function() use ($dummy) { $dummy->bar(); })222 ->mock($calls)->call('addCall')->withArguments(new atoum\test\adapter\call('bar', array(), new decorators\addClass($dummy)))->once()223 ->when(function() use ($dummy) { $dummy->bar(); })224 ->mock($calls)->call('addCall')->withArguments(new atoum\test\adapter\call('bar', array(), new decorators\addClass($dummy)))->twice()225 ;226 }227 public function testGetMockedClassCodeForRealClass()228 {229 $this230 ->if($generator = new testedClass())231 ->and($reflectionMethodController = new mock\controller())232 ->and($reflectionMethodController->__construct = function() {})233 ->and($reflectionMethodController->getName = '__construct')234 ->and($reflectionMethodController->isConstructor = true)235 ->and($reflectionMethodController->getParameters = array())236 ->and($reflectionMethodController->isPublic = true)237 ->and($reflectionMethodController->isProtected = false)238 ->and($reflectionMethodController->isPrivate = false)239 ->and($reflectionMethodController->isFinal = false)240 ->and($reflectionMethodController->isStatic = false)241 ->and($reflectionMethodController->isAbstract = false)242 ->and($reflectionMethodController->returnsReference = false)243 ->and($reflectionMethod = new \mock\reflectionMethod(null, null))244 ->and($reflectionClassController = new mock\controller())245 ->and($reflectionClassController->__construct = function() {})246 ->and($reflectionClassController->getName = function() use (& $realClass) { return $realClass; })247 ->and($reflectionClassController->isFinal = false)248 ->and($reflectionClassController->isInterface = false)249 ->and($reflectionClassController->isAbstract = false)250 ->and($reflectionClassController->getMethods = array($reflectionMethod))251 ->and($reflectionClassController->getConstructor = $reflectionMethod)252 ->and($reflectionClass = new \mock\reflectionClass(null))253 ->and($generator->setReflectionClassFactory(function() use ($reflectionClass) { return $reflectionClass; }))254 ->and($adapter = new atoum\test\adapter())255 ->and($adapter->class_exists = function($class) use (& $realClass) { return ($class == '\\' . $realClass); })256 ->and($generator->setAdapter($adapter))257 ->then258 ->string($generator->getMockedClassCode($realClass = uniqid()))->isEqualTo(259 'namespace mock {' . PHP_EOL .260 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .261 '{' . PHP_EOL .262 $this->getMockControllerMethods() .263 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .264 "\t" . '{' . PHP_EOL .265 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0, -1));' . PHP_EOL .266 "\t\t" . 'if ($mockController === null)' . PHP_EOL .267 "\t\t" . '{' . PHP_EOL .268 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .269 "\t\t" . '}' . PHP_EOL .270 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .271 "\t\t" . '{' . PHP_EOL .272 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .273 "\t\t" . '}' . PHP_EOL .274 "\t\t" . 'if (isset($this->getMockController()->__construct) === true)' . PHP_EOL .275 "\t\t" . '{' . PHP_EOL .276 "\t\t\t" . '$this->getMockController()->invoke(\'__construct\', $arguments);' . PHP_EOL .277 "\t\t" . '}' . PHP_EOL .278 "\t\t" . 'else' . PHP_EOL .279 "\t\t" . '{' . PHP_EOL .280 "\t\t\t" . '$this->getMockController()->addCall(\'__construct\', $arguments);' . PHP_EOL .281 "\t\t\t" . 'call_user_func_array(\'parent::__construct\', $arguments);' . PHP_EOL .282 "\t\t" . '}' . PHP_EOL .283 "\t" . '}' . PHP_EOL .284 "\t" . 'public static function getMockedMethods()' . PHP_EOL .285 "\t" . '{' . PHP_EOL .286 "\t\t" . 'return ' . var_export(array('__construct'), true) . ';' . PHP_EOL .287 "\t" . '}' . PHP_EOL .288 '}' . PHP_EOL .289 '}'290 )291 ;292 }293 public function testGetMockedClassCodeForRealClassWithDeprecatedConstructor()294 {295 $this296 ->if($generator = new testedClass())297 ->and($reflectionMethodController = new mock\controller())298 ->and($reflectionMethodController->__construct = function() {})299 ->and($reflectionMethodController->getName = $realClass = uniqid())300 ->and($reflectionMethodController->isConstructor = true)301 ->and($reflectionMethodController->getParameters = array())302 ->and($reflectionMethodController->isPublic = true)303 ->and($reflectionMethodController->isProtected = false)304 ->and($reflectionMethodController->isPrivate = false)305 ->and($reflectionMethodController->isFinal = false)306 ->and($reflectionMethodController->isStatic = false)307 ->and($reflectionMethodController->isAbstract = false)308 ->and($reflectionMethodController->returnsReference = false)309 ->and($reflectionMethod = new \mock\reflectionMethod(null, null))310 ->and($reflectionClassController = new mock\controller())311 ->and($reflectionClassController->__construct = function() {})312 ->and($reflectionClassController->getName = $realClass)313 ->and($reflectionClassController->isFinal = false)314 ->and($reflectionClassController->isInterface = false)315 ->and($reflectionClassController->isAbstract = false)316 ->and($reflectionClassController->getMethods = array($reflectionMethod))317 ->and($reflectionClassController->getConstructor = $reflectionMethod)318 ->and($reflectionClass = new \mock\reflectionClass(null))319 ->and($generator->setReflectionClassFactory(function() use ($reflectionClass) { return $reflectionClass; }))320 ->and($adapter = new atoum\test\adapter())321 ->and($adapter->class_exists = function($class) use (& $realClass) { return ($class == '\\' . $realClass); })322 ->and($generator->setAdapter($adapter))323 ->then324 ->string($generator->getMockedClassCode($realClass))->isEqualTo(325 'namespace mock {' . PHP_EOL .326 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .327 '{' . PHP_EOL .328 $this->getMockControllerMethods() .329 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .330 "\t" . '{' . PHP_EOL .331 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0, -1));' . PHP_EOL .332 "\t\t" . 'if ($mockController === null)' . PHP_EOL .333 "\t\t" . '{' . PHP_EOL .334 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .335 "\t\t" . '}' . PHP_EOL .336 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .337 "\t\t" . '{' . PHP_EOL .338 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .339 "\t\t" . '}' . PHP_EOL .340 "\t\t" . 'if (isset($this->getMockController()->' . $realClass . ') === true)' . PHP_EOL .341 "\t\t" . '{' . PHP_EOL .342 "\t\t\t" . '$this->getMockController()->invoke(\'' . $realClass . '\', $arguments);' . PHP_EOL .343 "\t\t" . '}' . PHP_EOL .344 "\t\t" . 'else' . PHP_EOL .345 "\t\t" . '{' . PHP_EOL .346 "\t\t\t" . '$this->getMockController()->addCall(\'' . $realClass . '\', $arguments);' . PHP_EOL .347 "\t\t\t" . 'call_user_func_array(\'parent::' . $realClass . '\', $arguments);' . PHP_EOL .348 "\t\t" . '}' . PHP_EOL .349 "\t" . '}' . PHP_EOL .350 "\t" . 'public static function getMockedMethods()' . PHP_EOL .351 "\t" . '{' . PHP_EOL .352 "\t\t" . 'return ' . var_export(array($realClass), true) . ';' . PHP_EOL .353 "\t" . '}' . PHP_EOL .354 '}' . PHP_EOL .355 '}'356 )357 ;358 }359 /** @php < 7.0 */360 public function testGetMockedClassCodeForRealClassWithCallsToParentClassShunted()361 {362 $this363 ->if($generator = new testedClass())364 ->and($reflectionMethodController = new mock\controller())365 ->and($reflectionMethodController->__construct = function() {})366 ->and($reflectionMethodController->getName = '__construct')367 ->and($reflectionMethodController->isConstructor = true)368 ->and($reflectionMethodController->getParameters = array())369 ->and($reflectionMethodController->isPublic = true)370 ->and($reflectionMethodController->isProtected = false)371 ->and($reflectionMethodController->isPrivate = false)372 ->and($reflectionMethodController->isFinal = false)373 ->and($reflectionMethodController->isStatic = false)374 ->and($reflectionMethodController->isAbstract = false)375 ->and($reflectionMethodController->returnsReference = false)376 ->and($reflectionMethod = new \mock\reflectionMethod(null, null))377 ->and($otherReflectionMethodController = new mock\controller())378 ->and($otherReflectionMethodController->__construct = function() {})379 ->and($otherReflectionMethodController->getName = $otherMethod = uniqid())380 ->and($otherReflectionMethodController->isConstructor = false)381 ->and($otherReflectionMethodController->getParameters = array())382 ->and($otherReflectionMethodController->isPublic = true)383 ->and($otherReflectionMethodController->isProtected = false)384 ->and($otherReflectionMethodController->isPrivate = false)385 ->and($otherReflectionMethodController->isFinal = false)386 ->and($otherReflectionMethodController->isStatic = false)387 ->and($otherReflectionMethodController->isAbstract = false)388 ->and($otherReflectionMethodController->returnsReference = false)389 ->and($otherReflectionMethod = new \mock\reflectionMethod(null, null))390 ->and($reflectionClassController = new mock\controller())391 ->and($reflectionClassController->__construct = function() {})392 ->and($reflectionClassController->getName = function() use (& $realClass) { return $realClass; })393 ->and($reflectionClassController->isFinal = false)394 ->and($reflectionClassController->isInterface = false)395 ->and($reflectionClassController->isAbstract = false)396 ->and($reflectionClassController->getMethods = array($reflectionMethod, $otherReflectionMethod))397 ->and($reflectionClassController->getConstructor = $reflectionMethod)398 ->and($reflectionClass = new \mock\reflectionClass(null))399 ->and($generator->setReflectionClassFactory(function() use ($reflectionClass) { return $reflectionClass; }))400 ->and($adapter = new atoum\test\adapter())401 ->and($adapter->class_exists = function($class) use (& $realClass) { return ($class == '\\' . $realClass); })402 ->and($generator->setAdapter($adapter))403 ->and($generator->shuntParentClassCalls())404 ->then405 ->string($generator->getMockedClassCode($realClass = uniqid()))->isEqualTo(406 'namespace mock {' . PHP_EOL .407 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .408 '{' . PHP_EOL .409 $this->getMockControllerMethods() .410 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .411 "\t" . '{' . PHP_EOL .412 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0, -1));' . PHP_EOL .413 "\t\t" . 'if ($mockController === null)' . PHP_EOL .414 "\t\t" . '{' . PHP_EOL .415 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .416 "\t\t" . '}' . PHP_EOL .417 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .418 "\t\t" . '{' . PHP_EOL .419 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .420 "\t\t" . '}' . PHP_EOL .421 "\t\t" . 'if (isset($this->getMockController()->__construct) === true)' . PHP_EOL .422 "\t\t" . '{' . PHP_EOL .423 "\t\t\t" . '$this->getMockController()->invoke(\'__construct\', $arguments);' . PHP_EOL .424 "\t\t" . '}' . PHP_EOL .425 "\t\t" . 'else' . PHP_EOL .426 "\t\t" . '{' . PHP_EOL .427 "\t\t\t" . '$this->getMockController()->addCall(\'__construct\', $arguments);' . PHP_EOL .428 "\t\t" . '}' . PHP_EOL .429 "\t" . '}' . PHP_EOL .430 "\t" . 'public function ' . $otherMethod . '()' . PHP_EOL .431 "\t" . '{' . PHP_EOL .432 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0));' . PHP_EOL .433 "\t\t" . 'if (isset($this->getMockController()->' . $otherMethod . ') === true)' . PHP_EOL .434 "\t\t" . '{' . PHP_EOL .435 "\t\t\t" . '$return = $this->getMockController()->invoke(\'' . $otherMethod . '\', $arguments);' . PHP_EOL .436 "\t\t\t" . 'return $return;' . PHP_EOL .437 "\t\t" . '}' . PHP_EOL .438 "\t\t" . 'else' . PHP_EOL .439 "\t\t" . '{' . PHP_EOL .440 "\t\t\t" . '$this->getMockController()->addCall(\'' . $otherMethod . '\', $arguments);' . PHP_EOL .441 "\t\t" . '}' . PHP_EOL .442 "\t" . '}' . PHP_EOL .443 "\t" . 'public static function getMockedMethods()' . PHP_EOL .444 "\t" . '{' . PHP_EOL .445 "\t\t" . 'return ' . var_export(array('__construct', $otherMethod), true) . ';' . PHP_EOL .446 "\t" . '}' . PHP_EOL .447 '}' . PHP_EOL .448 '}'449 )450 ;451 }452 /** @php >= 7.0 */453 public function testGetMockedClassCodeForRealClassWithCallsToParentClassShuntedPhp7()454 {455 $this456 ->if($generator = new testedClass())457 ->and($reflectionMethodController = new mock\controller())458 ->and($reflectionMethodController->__construct = function() {})459 ->and($reflectionMethodController->getName = '__construct')460 ->and($reflectionMethodController->isConstructor = true)461 ->and($reflectionMethodController->getParameters = array())462 ->and($reflectionMethodController->isPublic = true)463 ->and($reflectionMethodController->isProtected = false)464 ->and($reflectionMethodController->isPrivate = false)465 ->and($reflectionMethodController->isFinal = false)466 ->and($reflectionMethodController->isStatic = false)467 ->and($reflectionMethodController->isAbstract = false)468 ->and($reflectionMethodController->returnsReference = false)469 ->and($reflectionMethodController->hasReturnType = false)470 ->and($reflectionMethod = new \mock\reflectionMethod(null, null))471 ->and($otherReflectionMethodController = new mock\controller())472 ->and($otherReflectionMethodController->__construct = function() {})473 ->and($otherReflectionMethodController->getName = $otherMethod = uniqid())474 ->and($otherReflectionMethodController->isConstructor = false)475 ->and($otherReflectionMethodController->getParameters = array())476 ->and($otherReflectionMethodController->isPublic = true)477 ->and($otherReflectionMethodController->isProtected = false)478 ->and($otherReflectionMethodController->isPrivate = false)479 ->and($otherReflectionMethodController->isFinal = false)480 ->and($otherReflectionMethodController->isStatic = false)481 ->and($otherReflectionMethodController->isAbstract = false)482 ->and($otherReflectionMethodController->returnsReference = false)483 ->and($otherReflectionMethodController->hasReturnType = false)484 ->and($otherReflectionMethod = new \mock\reflectionMethod(null, null))485 ->and($reflectionClassController = new mock\controller())486 ->and($reflectionClassController->__construct = function() {})487 ->and($reflectionClassController->getName = function() use (& $realClass) { return $realClass; })488 ->and($reflectionClassController->isFinal = false)489 ->and($reflectionClassController->isInterface = false)490 ->and($reflectionClassController->isAbstract = false)491 ->and($reflectionClassController->getMethods = array($reflectionMethod, $otherReflectionMethod))492 ->and($reflectionClassController->getConstructor = $reflectionMethod)493 ->and($reflectionClass = new \mock\reflectionClass(null))494 ->and($generator->setReflectionClassFactory(function() use ($reflectionClass) { return $reflectionClass; }))495 ->and($adapter = new atoum\test\adapter())496 ->and($adapter->class_exists = function($class) use (& $realClass) { return ($class == '\\' . $realClass); })497 ->and($generator->setAdapter($adapter))498 ->and($generator->shuntParentClassCalls())499 ->then500 ->string($generator->getMockedClassCode($realClass = uniqid()))->isEqualTo(501 'namespace mock {' . PHP_EOL .502 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .503 '{' . PHP_EOL .504 $this->getMockControllerMethods() .505 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .506 "\t" . '{' . PHP_EOL .507 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0, -1));' . PHP_EOL .508 "\t\t" . 'if ($mockController === null)' . PHP_EOL .509 "\t\t" . '{' . PHP_EOL .510 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .511 "\t\t" . '}' . PHP_EOL .512 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .513 "\t\t" . '{' . PHP_EOL .514 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .515 "\t\t" . '}' . PHP_EOL .516 "\t\t" . 'if (isset($this->getMockController()->__construct) === true)' . PHP_EOL .517 "\t\t" . '{' . PHP_EOL .518 "\t\t\t" . '$this->getMockController()->invoke(\'__construct\', $arguments);' . PHP_EOL .519 "\t\t" . '}' . PHP_EOL .520 "\t\t" . 'else' . PHP_EOL .521 "\t\t" . '{' . PHP_EOL .522 "\t\t\t" . '$this->getMockController()->addCall(\'__construct\', $arguments);' . PHP_EOL .523 "\t\t" . '}' . PHP_EOL .524 "\t" . '}' . PHP_EOL .525 "\t" . 'public function ' . $otherMethod . '()' . PHP_EOL .526 "\t" . '{' . PHP_EOL .527 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0));' . PHP_EOL .528 "\t\t" . 'if (isset($this->getMockController()->' . $otherMethod . ') === true)' . PHP_EOL .529 "\t\t" . '{' . PHP_EOL .530 "\t\t\t" . '$return = $this->getMockController()->invoke(\'' . $otherMethod . '\', $arguments);' . PHP_EOL .531 "\t\t\t" . 'return $return;' . PHP_EOL .532 "\t\t" . '}' . PHP_EOL .533 "\t\t" . 'else' . PHP_EOL .534 "\t\t" . '{' . PHP_EOL .535 "\t\t\t" . '$this->getMockController()->addCall(\'' . $otherMethod . '\', $arguments);' . PHP_EOL .536 "\t\t" . '}' . PHP_EOL .537 "\t" . '}' . PHP_EOL .538 "\t" . 'public static function getMockedMethods()' . PHP_EOL .539 "\t" . '{' . PHP_EOL .540 "\t\t" . 'return ' . var_export(array('__construct', $otherMethod), true) . ';' . PHP_EOL .541 "\t" . '}' . PHP_EOL .542 '}' . PHP_EOL .543 '}'544 )545 ;546 }547 public function testGetMockedClassCodeWithOverloadMethod()548 {549 $this550 ->if($generator = new testedClass())551 ->and($reflectionMethodController = new mock\controller())552 ->and($reflectionMethodController->__construct = function() {})553 ->and($reflectionMethodController->getName = '__construct')554 ->and($reflectionMethodController->isConstructor = true)555 ->and($reflectionMethodController->getParameters = array())556 ->and($reflectionMethodController->isPublic = true)557 ->and($reflectionMethodController->isProtected = false)558 ->and($reflectionMethodController->isPrivate = false)559 ->and($reflectionMethodController->isFinal = false)560 ->and($reflectionMethodController->isAbstract = false)561 ->and($reflectionMethodController->isStatic = false)562 ->and($reflectionMethodController->returnsReference = false)563 ->and($reflectionMethod = new \mock\reflectionMethod(null, null))564 ->and($reflectionClassController = new mock\controller())565 ->and($reflectionClassController->__construct = function() {})566 ->and($reflectionClassController->getName = function() use (& $realClass) { return $realClass; })567 ->and($reflectionClassController->isFinal = false)568 ->and($reflectionClassController->isInterface = false)569 ->and($reflectionClassController->getMethods = array($reflectionMethod))570 ->and($reflectionClassController->getConstructor = $reflectionMethod)571 ->and($reflectionClassController->isAbstract = false)572 ->and($reflectionClass = new \mock\reflectionClass(null))573 ->and($generator->setReflectionClassFactory(function() use ($reflectionClass) { return $reflectionClass; }))574 ->and($adapter = new atoum\test\adapter())575 ->and($adapter->class_exists = function($class) use (& $realClass) { return ($class == '\\' . $realClass); })576 ->and($generator->setAdapter($adapter))577 ->and($overloadedMethod = new mock\php\method('__construct'))578 ->and($overloadedMethod->addArgument($argument = new mock\php\method\argument(uniqid())))579 ->and($generator->overload($overloadedMethod))580 ->then581 ->string($generator->getMockedClassCode($realClass = uniqid()))->isEqualTo(582 'namespace mock {' . PHP_EOL .583 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .584 '{' . PHP_EOL .585 $this->getMockControllerMethods() .586 "\t" . '' . $overloadedMethod . PHP_EOL .587 "\t" . '{' . PHP_EOL .588 "\t\t" . '$arguments = array_merge(array(' . $argument . '), array_slice(func_get_args(), 1, -1));' . PHP_EOL .589 "\t\t" . 'if ($mockController === null)' . PHP_EOL .590 "\t\t" . '{' . PHP_EOL .591 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .592 "\t\t" . '}' . PHP_EOL .593 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .594 "\t\t" . '{' . PHP_EOL .595 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .596 "\t\t" . '}' . PHP_EOL .597 "\t\t" . 'if (isset($this->getMockController()->__construct) === true)' . PHP_EOL .598 "\t\t" . '{' . PHP_EOL .599 "\t\t\t" . '$this->getMockController()->invoke(\'__construct\', $arguments);' . PHP_EOL .600 "\t\t" . '}' . PHP_EOL .601 "\t\t" . 'else' . PHP_EOL .602 "\t\t" . '{' . PHP_EOL .603 "\t\t\t" . '$this->getMockController()->addCall(\'__construct\', $arguments);' . PHP_EOL .604 "\t\t\t" . 'call_user_func_array(\'parent::__construct\', $arguments);' . PHP_EOL .605 "\t\t" . '}' . PHP_EOL .606 "\t" . '}' . PHP_EOL .607 "\t" . 'public static function getMockedMethods()' . PHP_EOL .608 "\t" . '{' . PHP_EOL .609 "\t\t" . 'return ' . var_export(array('__construct'), true) . ';' . PHP_EOL .610 "\t" . '}' . PHP_EOL .611 '}' . PHP_EOL .612 '}'613 )614 ;615 }616 public function testGetMockedClassCodeWithAbstractMethod()617 {618 $this619 ->if($generator = new testedClass())620 ->and($realClass = uniqid())621 ->and($reflectionMethodController = new mock\controller())622 ->and($reflectionMethodController->__construct = function() {})623 ->and($reflectionMethodController->getName = function() { return '__construct'; })624 ->and($reflectionMethodController->isConstructor = true)625 ->and($reflectionMethodController->getParameters = array())626 ->and($reflectionMethodController->isPublic = true)627 ->and($reflectionMethodController->isProtected = false)628 ->and($reflectionMethodController->isPrivate = false)629 ->and($reflectionMethodController->isFinal = false)630 ->and($reflectionMethodController->isStatic = false)631 ->and($reflectionMethodController->isAbstract = true)632 ->and($reflectionMethodController->returnsReference = false)633 ->and($reflectionMethod = new \mock\reflectionMethod(null, null))634 ->and($reflectionClassController = new mock\controller())635 ->and($reflectionClassController->__construct = function() {})636 ->and($reflectionClassController->getName = function() use ($realClass) { return $realClass; })637 ->and($reflectionClassController->isFinal = false)638 ->and($reflectionClassController->isInterface = false)639 ->and($reflectionClassController->getMethods = array($reflectionMethod))640 ->and($reflectionClassController->getConstructor = $reflectionMethod)641 ->and($reflectionClassController->isAbstract = false)642 ->and($reflectionClass = new \mock\reflectionClass(null))643 ->and($generator->setReflectionClassFactory(function() use ($reflectionClass) { return $reflectionClass; }))644 ->and($adapter = new atoum\test\adapter())645 ->and($adapter->class_exists = function($class) use ($realClass) { return ($class == '\\' . $realClass); })646 ->and($generator->setAdapter($adapter))647 ->then648 ->string($generator->getMockedClassCode($realClass))->isEqualTo(649 'namespace mock {' . PHP_EOL .650 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .651 '{' . PHP_EOL .652 $this->getMockControllerMethods() .653 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .654 "\t" . '{' . PHP_EOL .655 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0, -1));' . PHP_EOL .656 "\t\t" . 'if ($mockController === null)' . PHP_EOL .657 "\t\t" . '{' . PHP_EOL .658 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .659 "\t\t" . '}' . PHP_EOL .660 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .661 "\t\t" . '{' . PHP_EOL .662 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .663 "\t\t" . '}' . PHP_EOL .664 "\t\t" . 'if (isset($this->getMockController()->__construct) === false)' . PHP_EOL .665 "\t\t" . '{' . PHP_EOL .666 "\t\t\t" . '$this->getMockController()->__construct = function() {};' . PHP_EOL .667 "\t\t" . '}' . PHP_EOL .668 "\t\t" . '$this->getMockController()->invoke(\'__construct\', $arguments);' . PHP_EOL .669 "\t" . '}' . PHP_EOL .670 "\t" . 'public static function getMockedMethods()' . PHP_EOL .671 "\t" . '{' . PHP_EOL .672 "\t\t" . 'return ' . var_export(array('__construct'), true) . ';' . PHP_EOL .673 "\t" . '}' . PHP_EOL .674 '}' . PHP_EOL .675 '}'676 )677 ;678 }679 public function testGetMockedClassCodeWithShuntedMethod()680 {681 $this682 ->if($generator = new testedClass())683 ->and($realClass = uniqid())684 ->and($reflectionMethodController = new mock\controller())685 ->and($reflectionMethodController->__construct = function() {})686 ->and($reflectionMethodController->getName = function() { return '__construct'; })687 ->and($reflectionMethodController->isConstructor = true)688 ->and($reflectionMethodController->isAbstract = false)689 ->and($reflectionMethodController->getParameters = array())690 ->and($reflectionMethodController->isPublic = true)691 ->and($reflectionMethodController->isProtected = false)692 ->and($reflectionMethodController->isPrivate = false)693 ->and($reflectionMethodController->isFinal = false)694 ->and($reflectionMethodController->isStatic = false)695 ->and($reflectionMethodController->returnsReference = false)696 ->and($reflectionMethod = new \mock\reflectionMethod(null, null))697 ->and($reflectionClassController = new mock\controller())698 ->and($reflectionClassController->__construct = function() {})699 ->and($reflectionClassController->getName = function() use ($realClass) { return $realClass; })700 ->and($reflectionClassController->isFinal = false)701 ->and($reflectionClassController->isInterface = false)702 ->and($reflectionClassController->getMethods = array($reflectionMethod))703 ->and($reflectionClassController->getConstructor = $reflectionMethod)704 ->and($reflectionClassController->isAbstract = false)705 ->and($reflectionClass = new \mock\reflectionClass(null))706 ->and($generator->setReflectionClassFactory(function() use ($reflectionClass) { return $reflectionClass; }))707 ->and($adapter = new atoum\test\adapter())708 ->and($adapter->class_exists = function($class) use ($realClass) { return ($class == '\\' . $realClass); })709 ->and($generator->setAdapter($adapter))710 ->and($generator->shunt('__construct'))711 ->then712 ->string($generator->getMockedClassCode($realClass))->isEqualTo(713 'namespace mock {' . PHP_EOL .714 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .715 '{' . PHP_EOL .716 $this->getMockControllerMethods() .717 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .718 "\t" . '{' . PHP_EOL .719 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0, -1));' . PHP_EOL .720 "\t\t" . 'if ($mockController === null)' . PHP_EOL .721 "\t\t" . '{' . PHP_EOL .722 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .723 "\t\t" . '}' . PHP_EOL .724 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .725 "\t\t" . '{' . PHP_EOL .726 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .727 "\t\t" . '}' . PHP_EOL .728 "\t\t" . 'if (isset($this->getMockController()->__construct) === false)' . PHP_EOL .729 "\t\t" . '{' . PHP_EOL .730 "\t\t\t" . '$this->getMockController()->__construct = function() {};' . PHP_EOL .731 "\t\t" . '}' . PHP_EOL .732 "\t\t" . '$this->getMockController()->invoke(\'__construct\', $arguments);' . PHP_EOL .733 "\t" . '}' . PHP_EOL .734 "\t" . 'public static function getMockedMethods()' . PHP_EOL .735 "\t" . '{' . PHP_EOL .736 "\t\t" . 'return ' . var_export(array('__construct'), true) . ';' . PHP_EOL .737 "\t" . '}' . PHP_EOL .738 '}' . PHP_EOL .739 '}'740 )741 ;742 }743 /** @php < 7.0 */744 public function testGetMockedClassCodeWithAllIsInterface()745 {746 $this747 ->if($generator = new testedClass())748 ->and($realClass = uniqid())749 ->and($reflectionMethodController = new mock\controller())750 ->and($reflectionMethodController->__construct = function() {})751 ->and($reflectionMethodController->getName = 'foo')752 ->and($reflectionMethodController->isConstructor = false)753 ->and($reflectionMethodController->getParameters = array())754 ->and($reflectionMethodController->isPublic = true)755 ->and($reflectionMethodController->isProtected = false)756 ->and($reflectionMethodController->isPrivate = false)757 ->and($reflectionMethodController->isFinal = false)758 ->and($reflectionMethodController->isAbstract = false)759 ->and($reflectionMethodController->isStatic = false)760 ->and($reflectionMethodController->returnsReference = false)761 ->and($reflectionMethod = new \mock\reflectionMethod(null, null))762 ->and($reflectionClassController = new mock\controller())763 ->and($reflectionClassController->__construct = function() {})764 ->and($reflectionClassController->getName = function() use ($realClass) { return $realClass; })765 ->and($reflectionClassController->isFinal = false)766 ->and($reflectionClassController->isInterface = false)767 ->and($reflectionClassController->getMethods = array($reflectionMethod))768 ->and($reflectionClassController->getConstructor = null)769 ->and($reflectionClassController->isAbstract = false)770 ->and($reflectionClass = new \mock\reflectionClass(null))771 ->and($generator->setReflectionClassFactory(function() use ($reflectionClass) { return $reflectionClass; }))772 ->and($adapter = new atoum\test\adapter())773 ->and($adapter->class_exists = function($class) use ($realClass) { return ($class == '\\' . $realClass); })774 ->and($generator->setAdapter($adapter))775 ->and($generator->shunt('__construct'))776 ->and($generator->allIsInterface())777 ->then778 ->string($generator->getMockedClassCode($realClass))->isEqualTo(779 'namespace mock {' . PHP_EOL .780 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .781 '{' . PHP_EOL .782 $this->getMockControllerMethods() .783 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .784 "\t" . '{' . PHP_EOL .785 "\t\t" . 'if ($mockController === null)' . PHP_EOL .786 "\t\t" . '{' . PHP_EOL .787 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .788 "\t\t" . '}' . PHP_EOL .789 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .790 "\t\t" . '{' . PHP_EOL .791 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .792 "\t\t" . '}' . PHP_EOL .793 "\t\t" . 'if (isset($this->getMockController()->__construct) === true)' . PHP_EOL .794 "\t\t" . '{' . PHP_EOL .795 "\t\t\t" . '$this->getMockController()->invoke(\'__construct\', func_get_args());' . PHP_EOL .796 "\t\t" . '}' . PHP_EOL .797 "\t" . '}' . PHP_EOL .798 "\t" . 'public function foo()' . PHP_EOL .799 "\t" . '{' . PHP_EOL .800 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0));' . PHP_EOL .801 "\t\t" . 'if (isset($this->getMockController()->foo) === false)' . PHP_EOL .802 "\t\t" . '{' . PHP_EOL .803 "\t\t\t" . '$this->getMockController()->foo = function() {};' . PHP_EOL .804 "\t\t" . '}' . PHP_EOL .805 "\t\t" . '$return = $this->getMockController()->invoke(\'foo\', $arguments);' . PHP_EOL .806 "\t\t" . 'return $return;' . PHP_EOL .807 "\t" . '}' . PHP_EOL .808 "\t" . 'public static function getMockedMethods()' . PHP_EOL .809 "\t" . '{' . PHP_EOL .810 "\t\t" . 'return ' . var_export(array('__construct', 'foo'), true) . ';' . PHP_EOL .811 "\t" . '}' . PHP_EOL .812 '}' . PHP_EOL .813 '}'814 )815 ->if($generator->testedClassIs($realClass))816 ->then817 ->string($generator->getMockedClassCode($realClass))->isEqualTo(818 'namespace mock {' . PHP_EOL .819 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .820 '{' . PHP_EOL .821 $this->getMockControllerMethods() .822 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .823 "\t" . '{' . PHP_EOL .824 "\t\t" . 'if ($mockController === null)' . PHP_EOL .825 "\t\t" . '{' . PHP_EOL .826 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .827 "\t\t" . '}' . PHP_EOL .828 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .829 "\t\t" . '{' . PHP_EOL .830 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .831 "\t\t" . '}' . PHP_EOL .832 "\t\t" . 'if (isset($this->getMockController()->__construct) === true)' . PHP_EOL .833 "\t\t" . '{' . PHP_EOL .834 "\t\t\t" . '$this->getMockController()->invoke(\'__construct\', func_get_args());' . PHP_EOL .835 "\t\t" . '}' . PHP_EOL .836 "\t" . '}' . PHP_EOL .837 "\t" . 'public function foo()' . PHP_EOL .838 "\t" . '{' . PHP_EOL .839 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0));' . PHP_EOL .840 "\t\t" . 'if (isset($this->getMockController()->foo) === true)' . PHP_EOL .841 "\t\t" . '{' . PHP_EOL .842 "\t\t\t" . '$return = $this->getMockController()->invoke(\'foo\', $arguments);' . PHP_EOL .843 "\t\t\t" . 'return $return;' . PHP_EOL .844 "\t\t" . '}' . PHP_EOL .845 "\t\t" . 'else' . PHP_EOL .846 "\t\t" . '{' . PHP_EOL .847 "\t\t\t" . '$this->getMockController()->addCall(\'foo\', $arguments);' . PHP_EOL .848 "\t\t\t" . '$return = call_user_func_array(\'parent::foo\', $arguments);' . PHP_EOL .849 "\t\t\t" . 'return $return;' . PHP_EOL .850 "\t\t" . '}' . PHP_EOL .851 "\t" . '}' . PHP_EOL .852 "\t" . 'public static function getMockedMethods()' . PHP_EOL .853 "\t" . '{' . PHP_EOL .854 "\t\t" . 'return ' . var_export(array('__construct', 'foo'), true) . ';' . PHP_EOL .855 "\t" . '}' . PHP_EOL .856 '}' . PHP_EOL .857 '}'858 )859 ;860 }861 /** @php >= 7.0 */862 public function testGetMockedClassCodeWithAllIsInterfacePhp7()863 {864 $this865 ->if($generator = new testedClass())866 ->and($realClass = uniqid())867 ->and($reflectionMethodController = new mock\controller())868 ->and($reflectionMethodController->__construct = function() {})869 ->and($reflectionMethodController->getName = 'foo')870 ->and($reflectionMethodController->isConstructor = false)871 ->and($reflectionMethodController->getParameters = array())872 ->and($reflectionMethodController->isPublic = true)873 ->and($reflectionMethodController->isProtected = false)874 ->and($reflectionMethodController->isPrivate = false)875 ->and($reflectionMethodController->isFinal = false)876 ->and($reflectionMethodController->isAbstract = false)877 ->and($reflectionMethodController->isStatic = false)878 ->and($reflectionMethodController->returnsReference = false)879 ->and($reflectionMethodController->hasReturnType = false)880 ->and($reflectionMethod = new \mock\reflectionMethod(null, null))881 ->and($reflectionClassController = new mock\controller())882 ->and($reflectionClassController->__construct = function() {})883 ->and($reflectionClassController->getName = function() use ($realClass) { return $realClass; })884 ->and($reflectionClassController->isFinal = false)885 ->and($reflectionClassController->isInterface = false)886 ->and($reflectionClassController->getMethods = array($reflectionMethod))887 ->and($reflectionClassController->getConstructor = null)888 ->and($reflectionClassController->isAbstract = false)889 ->and($reflectionClass = new \mock\reflectionClass(null))890 ->and($generator->setReflectionClassFactory(function() use ($reflectionClass) { return $reflectionClass; }))891 ->and($adapter = new atoum\test\adapter())892 ->and($adapter->class_exists = function($class) use ($realClass) { return ($class == '\\' . $realClass); })893 ->and($generator->setAdapter($adapter))894 ->and($generator->shunt('__construct'))895 ->and($generator->allIsInterface())896 ->then897 ->string($generator->getMockedClassCode($realClass))->isEqualTo(898 'namespace mock {' . PHP_EOL .899 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .900 '{' . PHP_EOL .901 $this->getMockControllerMethods() .902 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .903 "\t" . '{' . PHP_EOL .904 "\t\t" . 'if ($mockController === null)' . PHP_EOL .905 "\t\t" . '{' . PHP_EOL .906 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .907 "\t\t" . '}' . PHP_EOL .908 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .909 "\t\t" . '{' . PHP_EOL .910 "\t\t\t" . '$this->setMockController($mockController);' . PHP_EOL .911 "\t\t" . '}' . PHP_EOL .912 "\t\t" . 'if (isset($this->getMockController()->__construct) === true)' . PHP_EOL .913 "\t\t" . '{' . PHP_EOL .914 "\t\t\t" . '$this->getMockController()->invoke(\'__construct\', func_get_args());' . PHP_EOL .915 "\t\t" . '}' . PHP_EOL .916 "\t" . '}' . PHP_EOL .917 "\t" . 'public function foo()' . PHP_EOL .918 "\t" . '{' . PHP_EOL .919 "\t\t" . '$arguments = array_merge(array(), array_slice(func_get_args(), 0));' . PHP_EOL .920 "\t\t" . 'if (isset($this->getMockController()->foo) === false)' . PHP_EOL .921 "\t\t" . '{' . PHP_EOL .922 "\t\t\t" . '$this->getMockController()->foo = function() {};' . PHP_EOL .923 "\t\t" . '}' . PHP_EOL .924 "\t\t" . '$return = $this->getMockController()->invoke(\'foo\', $arguments);' . PHP_EOL .925 "\t\t" . 'return $return;' . PHP_EOL .926 "\t" . '}' . PHP_EOL .927 "\t" . 'public static function getMockedMethods()' . PHP_EOL .928 "\t" . '{' . PHP_EOL .929 "\t\t" . 'return ' . var_export(array('__construct', 'foo'), true) . ';' . PHP_EOL .930 "\t" . '}' . PHP_EOL .931 '}' . PHP_EOL .932 '}'933 )934 ->if($generator->testedClassIs($realClass))935 ->then936 ->string($generator->getMockedClassCode($realClass))->isEqualTo(937 'namespace mock {' . PHP_EOL .938 'final class ' . $realClass . ' extends \\' . $realClass . ' implements \mageekguy\atoum\mock\aggregator' . PHP_EOL .939 '{' . PHP_EOL .940 $this->getMockControllerMethods() .941 "\t" . 'public function __construct(\mageekguy\atoum\mock\controller $mockController = null)' . PHP_EOL .942 "\t" . '{' . PHP_EOL .943 "\t\t" . 'if ($mockController === null)' . PHP_EOL .944 "\t\t" . '{' . PHP_EOL .945 "\t\t\t" . '$mockController = \mageekguy\atoum\mock\controller::get();' . PHP_EOL .946 "\t\t" . '}' . PHP_EOL .947 "\t\t" . 'if ($mockController !== null)' . PHP_EOL .948 "\t\t" . '{' . PHP_EOL ....
test.php
Source:test.php
...965 test\adapter::setStorage($this->testAdapterStorage);966 mock\controller::setLinker($this->mockControllerLinker);967 $this->testAdapterStorage->add(php\mocker::getAdapter());968 $this->beforeTestMethod($this->currentMethod);969 $this->mockGenerator->testedClassIs($this->getTestedClassName());970 try971 {972 $testedClass = new \reflectionClass($testedClassName = $this->getTestedClassName());973 }974 catch (\exception $exception)975 {976 throw new exceptions\runtime('Tested class \'' . $testedClassName . '\' does not exist for test class \'' . $this->getClass() . '\'');977 }978 if ($testedClass->isAbstract() === true)979 {980 $testedClass = new \reflectionClass($testedClassName = $this->mockGenerator->getDefaultNamespace() . '\\' . $testedClassName);981 }982 $this->factoryBuilder->build($testedClass, $instance)983 ->addToAssertionManager($this->assertionManager, 'newTestedInstance', function() use ($testedClass) {...
testedClassIs
Using AI Code Generation
1require_once('generator.php');2$object = new generator();3$object->testedClassIs('testedClass');4require_once('generator.php');5$object = new generator();6$object->testedClassIs('testedClass');7require_once('generator.php');8$object = new generator();9$object->testedClassIs('testedClass');10require_once('generator.php');11$object = new generator();12$object->testedClassIs('testedClass');13require_once('generator.php');14$object = new generator();15$object->testedClassIs('testedClass');16require_once('generator.php');17$object = new generator();18$object->testedClassIs('testedClass');19require_once('generator.php');20$object = new generator();21$object->testedClassIs('testedClass');22require_once('generator.php');23$object = new generator();24$object->testedClassIs('testedClass');25require_once('generator.php');26$object = new generator();27$object->testedClassIs('testedClass');28require_once('generator.php');29$object = new generator();30$object->testedClassIs('testedClass');31require_once('generator.php');32$object = new generator();33$object->testedClassIs('testedClass');34require_once('generator.php');35$object = new generator();36$object->testedClassIs('testedClass');37require_once('generator.php');
testedClassIs
Using AI Code Generation
1$generator = new Generator();2$generator->testedClassIs("testedClass");3$generator->testedClassIs("testedClass2");4$generator = new Generator();5$generator->testedClassIs("testedClass3");6$generator->testedClassIs("testedClass4");7$generator = new Generator();8$generator->testedClassIs("testedClass5");9$generator->testedClassIs("testedClass6");10$generator = new Generator();11$generator->testedClassIs("testedClass7");12$generator->testedClassIs("testedClass8");13$generator = new Generator();14$generator->testedClassIs("testedClass9");15$generator->testedClassIs("testedClass10");16$generator = new Generator();17$generator->testedClassIs("testedClass11");18$generator->testedClassIs("testedClass12");19$generator = new Generator();20$generator->testedClassIs("testedClass13");21$generator->testedClassIs("testedClass14");22$generator = new Generator();23$generator->testedClassIs("testedClass15");24$generator->testedClassIs("testedClass16");25$generator = new Generator();26$generator->testedClassIs("testedClass17");27$generator->testedClassIs("testedClass18");28$generator = new Generator();29$generator->testedClassIs("testedClass19");30$generator->testedClassIs("testedClass20");31$generator = new Generator();32$generator->testedClassIs("testedClass21");33$generator->testedClassIs("testedClass22");
testedClassIs
Using AI Code Generation
1$generator = new Generator();2$generator->testedClassIs('testedClass');3$generator->testClassIs('testClass');4$generator->generate();5$generator = new Generator();6$generator->testedClassIs('testedClass');7$generator->testClassIs('testClass');8$generator->generate();9$generator = new Generator();10$generator->testedClassIs('testedClass');11$generator->testClassIs('testClass');12$generator->generate();13$generator = new Generator();14$generator->testedClassIs('testedClass');15$generator->testClassIs('testClass');16$generator->generate();17$generator = new Generator();18$generator->testedClassIs('testedClass');19$generator->testClassIs('testClass');20$generator->generate();21$generator = new Generator();22$generator->testedClassIs('testedClass');23$generator->testClassIs('testClass');24$generator->generate();25$generator = new Generator();26$generator->testedClassIs('testedClass');27$generator->testClassIs('testClass');28$generator->generate();29$generator = new Generator();30$generator->testedClassIs('testedClass');31$generator->testClassIs('testClass');32$generator->generate();33$generator = new Generator();34$generator->testedClassIs('testedClass');35$generator->testClassIs('testClass');36$generator->generate();37$generator = new Generator();38$generator->testedClassIs('testedClass');39$generator->testClassIs('testClass');40$generator->generate();
testedClassIs
Using AI Code Generation
1include_once('generator.php');2$generatorObj = new generator();3$generatorObj->testedClassIs('testedClass');4include_once('testedClass.php');5$testedClassObj = new testedClass();6$testedClassObj->testedMethod();7{8public function testedMethod()9{10echo "testedMethod";11}12}13{14public function testedClassIs($testedClassName)15{16$testedClass = new $testedClassName();17$testedClass->testedMethod();18}19}20Recommended Posts: PHP | ReflectionClass::getMethods() Function21PHP | ReflectionClass::getConstants() Function22PHP | ReflectionClass::getProperties() Function23PHP | ReflectionClass::getFileName() Function24PHP | ReflectionClass::getModifiers() Function25PHP | ReflectionClass::getInterfaceNames() Function26PHP | ReflectionClass::getInterfaces() Function27PHP | ReflectionClass::getTraitNames() Function28PHP | ReflectionClass::getTraits() Function29PHP | ReflectionClass::getConstructor() Function30PHP | ReflectionClass::getMethods() Function31PHP | ReflectionClass::getConstants() Function32PHP | ReflectionClass::getProperties() Function33PHP | ReflectionClass::getFileName() Function34PHP | ReflectionClass::getModifiers() Function35PHP | ReflectionClass::getInterfaceNames() Function36PHP | ReflectionClass::getInterfaces() Function37PHP | ReflectionClass::getTraitNames() Function
testedClassIs
Using AI Code Generation
1if($generator->testedClassIs('testClass')){2}else{3$generator->generateCode($code);4}5if($generator->testedClassIs('testClass')){6}else{7$generator->generateCode($code);8}9if($generator->testedClassIs('testClass')){10}else{11$generator->generateCode($code);12}13if($generator->testedClassIs('testClass')){14}else{15$generator->generateCode($code);16}17if($generator->testedClassIs('testClass')){18}else{19$generator->generateCode($code);20}21if($generator->testedClassIs('testClass')){
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Execute automation tests with testedClassIs on a cloud-based Grid of 3000+ real browsers and operating systems for both web and mobile applications.
Test now for FreeGet 100 minutes of automation test minutes FREE!!