/**
  * @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)));
 }