/**
  * @covers Brickoo\Component\Annotation\Definition\AnnotationParameterDefinition::__construct
  * @covers Brickoo\Component\Annotation\Definition\AnnotationParameterDefinition::getName
  * @covers Brickoo\Component\Annotation\Definition\AnnotationParameterDefinition::getType
  * @covers Brickoo\Component\Annotation\Definition\AnnotationParameterDefinition::isRequired
  */
 public function testGetter()
 {
     $name = "path";
     $type = "string";
     $required = true;
     $definition = new AnnotationParameterDefinition($name, $type, $required);
     $this->assertEquals($name, $definition->getName());
     $this->assertEquals($type, $definition->getType());
     $this->assertTrue($definition->isRequired());
 }
 /**
  * Adds a parameter to annotation.
  * @param \Brickoo\Component\Annotation\Definition\AnnotationParameterDefinition $parameter
  * @return \Brickoo\Component\Annotation\Definition\AnnotationDefinition
  */
 public function addParameter(AnnotationParameterDefinition $parameter)
 {
     if ($parameter->isRequired()) {
         $this->requiredParameters[] = $parameter;
     } else {
         $this->optionalParameters[] = $parameter;
     }
     return $this;
 }