コード例 #1
0
ファイル: ArgumentTest.php プロジェクト: kormik/manager
 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());
 }
コード例 #2
0
    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');
    }