/**
  * Creates a Descriptor from the provided data.
  *
  * @param PropertyReflector $data
  *
  * @return PropertyDescriptor
  */
 public function create($data)
 {
     $propertyDescriptor = new PropertyDescriptor();
     $propertyDescriptor->setFullyQualifiedStructuralElementName($data->getName());
     $propertyDescriptor->setName($data->getShortName());
     $propertyDescriptor->setVisibility($data->getVisibility() ?: 'public');
     $propertyDescriptor->setStatic($data->isStatic());
     $propertyDescriptor->setDefault($data->getDefault());
     $this->assembleDocBlock($data->getDocBlock(), $propertyDescriptor);
     $propertyDescriptor->setLine($data->getLinenumber());
     return $propertyDescriptor;
 }
 /**
  * @covers phpDocumentor\Descriptor\PropertyDescriptor::getVisibility
  * @covers phpDocumentor\Descriptor\PropertyDescriptor::setVisibility
  */
 public function testSettingAndGettingVisibility()
 {
     $this->assertEquals('public', $this->fixture->getVisibility());
     $this->fixture->setVisibility('private');
     $this->assertEquals('private', $this->fixture->getVisibility());
 }