Chris@0: assertTrue($node->{'is' . $modifier}()); Chris@0: } Chris@0: Chris@0: public function testNoModifiers() { Chris@0: $node = new Property(0, array()); Chris@0: Chris@0: $this->assertTrue($node->isPublic()); Chris@0: $this->assertFalse($node->isProtected()); Chris@0: $this->assertFalse($node->isPrivate()); Chris@0: $this->assertFalse($node->isStatic()); Chris@0: } Chris@0: Chris@0: public function testStaticImplicitlyPublic() { Chris@0: $node = new Property(Class_::MODIFIER_STATIC, array()); Chris@0: $this->assertTrue($node->isPublic()); Chris@0: $this->assertFalse($node->isProtected()); Chris@0: $this->assertFalse($node->isPrivate()); Chris@0: $this->assertTrue($node->isStatic()); Chris@0: } Chris@0: Chris@0: public function provideModifiers() { Chris@0: return array( Chris@0: array('public'), Chris@0: array('protected'), Chris@0: array('private'), Chris@0: array('static'), Chris@0: ); Chris@0: } Chris@0: }