public function testCreate()
 {
     $member = ClassMemberNode::create('lancelot');
     $this->assertInstanceOf('\\Pharborist\\Objects\\ClassMemberListNode', $member);
     $this->assertEquals('public $lancelot;', $member->getText());
     $member = ClassMemberNode::create('robin', StringNode::create("'cowardly'"), 'protected');
     $this->assertInstanceOf('\\Pharborist\\Objects\\ClassMemberListNode', $member);
     $this->assertEquals('protected $robin = \'cowardly\';', $member->getText());
 }
 /**
  * Creates a new property in this class.
  *
  * @see ClassMemberNode::create
  *
  * @param string $name
  * @param ExpressionNode $value
  * @param string $visibility
  *
  * @return $this
  */
 public function createProperty($name, ExpressionNode $value = NULL, $visibility = 'public')
 {
     return $this->appendProperty(ClassMemberNode::create($name, $value, $visibility));
 }
 /**
  * Sets the test's $profile property.
  *
  * @param \Pharborist\Objects\ClassNode $test
  */
 private function setProfile(ClassNode $test)
 {
     if (!$test->hasProperty('profile')) {
         $test->appendProperty(ClassMemberNode::create('profile', StringNode::create("'standard'"), 'protected'));
     }
 }