Chris@13: assertTrue($node->{'is' . $modifier}()); Chris@0: } Chris@0: Chris@0: public function testNoModifiers() { Chris@13: $node = new Property(0, []); 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@13: $node = new Property(Class_::MODIFIER_STATIC, []); 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@13: return [ Chris@13: ['public'], Chris@13: ['protected'], Chris@13: ['private'], Chris@13: ['static'], Chris@13: ]; Chris@0: } Chris@0: }