public function testNoModifiers() { $node = new ClassMethod('foo', array('type' => 0)); $this->assertTrue($node->isPublic()); $this->assertFalse($node->isProtected()); $this->assertFalse($node->isPrivate()); $this->assertFalse($node->isAbstract()); $this->assertFalse($node->isFinal()); $this->assertFalse($node->isStatic()); }
/** * Checks that implicit public modifier detection for method is working * * @dataProvider implicitPublicModifiers * * @param integer $modifier Node type modifier */ public function testImplicitPublic($modifier) { $node = new ClassMethod('foo', array('type' => constant('PhpParser\\Node\\Stmt\\Class_::MODIFIER_' . strtoupper($modifier)))); $this->assertTrue($node->isPublic(), 'Node should be implicitly public'); }