/** * @covers \DCarbone\PHPClassBuilder\Template\Structure\VariableTemplate::compile * @covers \DCarbone\PHPClassBuilder\Template\Structure\VariableTemplate::parseCompileOpts * @covers \DCarbone\PHPClassBuilder\Template\Structure\VariableTemplate::_compileAsClassProperty */ public function testCanCompileAsClassPropertyWithDefaultValue() { $variable = new VariableTemplate('testvar'); $variable->setDefaultValueStatement('array()'); $variable->setPHPType('array'); $this->assertEquals(" /**\n * @var array\n */\n public \$testvar = array();\n", $variable->compile(array(CompileOpt::COMPILE_TYPE => VariableTemplate::COMPILETYPE_PROPERTY))); }