/**
  * @covers \DCarbone\PHPClassBuilder\Template\Structure\VariableTemplate::_buildDocBloc
  */
 public function testCanManuallyDefineVarDocBlockLine()
 {
     $variable = new VariableTemplate('testvar');
     $variable->getDocBlockComment()->addLine('@var string');
     $this->assertEquals("/**\n * @var string\n */\npublic \$testvar;\n", $variable->compile(array(CompileOpt::COMPILE_TYPE => VariableTemplate::COMPILETYPE_PROPERTY, CompileOpt::LEADING_SPACES => 0)));
 }
 /**
  * @param VariableTemplate $parameter
  * @throws \DCarbone\PHPClassBuilder\Exception\MissingNameException
  */
 public function addParameter(VariableTemplate $parameter)
 {
     $name = $parameter->getName();
     if (null === $name) {
         throw $this->createMissingNameException('Function parameters must have a name prior to adding them');
     }
     $this->_parameters[$name] = $parameter;
 }
 /**
  * @param VariableTemplate $property
  */
 public function addProperty(VariableTemplate $property)
 {
     $this->_properties[$property->getName()] = $property;
 }