public function testHasDefaultValue() { $this->assertFalse($this->argument->hasDefaultValue()); $this->argument->setDefaultValue('42'); $this->assertTrue($this->argument->hasDefaultValue()); $this->argument->removeDefaultValue(); $this->assertFalse($this->argument->hasDefaultValue()); }
public function testWriteArgumentWithDefaultValue() { $arg = new Argument('arg'); $arg->setDefaultValue("'The default'"); $method = new Method('doSomething'); $method->addArgument($arg); $this->class->addMethod($method); $this->writer->writeClass($this->class); $expected = <<<EOF <?php class MyClass { /** * @param mixed \$arg */ public function doSomething(\$arg = 'The default') { } } EOF; $this->assertFileSame($expected, $this->tempDir . '/MyClass.php'); }