{ return true; } } Stub::generate('Dummy', 'StubDummy'); Stub::generate('Dummy', 'AnotherStubDummy'); Stub::generate('Dummy', 'StubDummyWithExtraMethods', array('extraMethod')); class SpecialSimpleStub extends SimpleMock { function SpecialSimpleStub() { $this->SimpleMock(); } } SimpleTest::setMockBaseClass('SpecialSimpleStub'); Stub::generate('Dummy', 'SpecialStubDummy'); SimpleTest::setMockBaseClass('SimpleMock'); class TestOfStubGeneration extends UnitTestCase { function testCloning() { $stub =& new StubDummy(); $this->assertTrue(method_exists($stub, "aMethod")); $this->assertNull($stub->aMethod(null)); } function testCloningWithExtraMethod() { $stub =& new StubDummyWithExtraMethods(); $this->assertTrue(method_exists($stub, "extraMethod")); } function testCloningWithChosenClassName()
{ return true; } } Stub::generate("Dummy"); Stub::generate("Dummy", "AnotherStubDummy"); Stub::generate("Dummy", "StubDummyWithExtraMethods", array("extraMethod")); class SpecialSimpleStub extends SimpleStub { function SpecialSimpleStub($wildcard) { $this->SimpleStub($wildcard); } } SimpleTestOptions::setStubBaseClass("SpecialSimpleStub"); Stub::generate("Dummy", "SpecialStubDummy"); SimpleTestOptions::setStubBaseClass("SimpleStub"); class TestOfStubGeneration extends UnitTestCase { function TestOfStubGeneration() { $this->UnitTestCase(); } function testCloning() { $stub =& new StubDummy($this); $this->assertTrue(method_exists($stub, "aMethod")); $this->assertNull($stub->aMethod()); } function testCloningWithExtraMethod() {
} } $func[] = $method->getName() . '(' . implode(', ', $params) . ')'; $doc[] = "\t */\n"; $func[] = "\n\t{}\n"; $output .= implode("\n", $doc); $output .= "\t" . implode(' ', $func) . "\n"; } return $output; } /** * @param string $dir */ protected function _cleanup($dir) { $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dir), \RecursiveIteratorIterator::CHILD_FIRST); foreach ($iterator as $path) { if ($path->isDir() && !in_array($path->getFileName(), array('.', '..'))) { rmdir($path->getPathName()); } else { if ($path->isFile() && !in_array($path->getFileName(), array('.', '..'))) { unlink($path->getPathName()); } } } rmdir($dir); } } $s = new Stub('phalcon', __DIR__ . '/../../../ide/phpstorm'); $s->generate();
function getCountriesCollection() { return $this->countries; } } class AkTestCountry { function AkTestCountry($id, $name) { $this->id = $id; $this->name = $name; } function getCountryId() { return $this->id; } function getCountryName() { return $this->name; } } Stub::generate('AkActiveRecord'); Stub::generate('AkActionController'); class HelpersUnitTester extends AkUnitTest { function HelpersUnitTester() { $base_url = parse_url(dirname(@$_SERVER['SCRIPT_NAME'])); $this->testing_url_path = '/' . ltrim($base_url['path'], '/'); } }