diff options
Diffstat (limited to 'vendor/nikic/php-parser/test/PhpParser/Node/Stmt/ClassConstTest.php')
-rw-r--r-- | vendor/nikic/php-parser/test/PhpParser/Node/Stmt/ClassConstTest.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/vendor/nikic/php-parser/test/PhpParser/Node/Stmt/ClassConstTest.php b/vendor/nikic/php-parser/test/PhpParser/Node/Stmt/ClassConstTest.php new file mode 100644 index 0000000..610972c --- /dev/null +++ b/vendor/nikic/php-parser/test/PhpParser/Node/Stmt/ClassConstTest.php @@ -0,0 +1,35 @@ +<?php + +namespace PhpParser\Node\Stmt; + +class ClassConstTest extends \PHPUnit_Framework_TestCase +{ + /** + * @dataProvider provideModifiers + */ + public function testModifiers($modifier) { + $node = new ClassConst( + array(), // invalid + constant('PhpParser\Node\Stmt\Class_::MODIFIER_' . strtoupper($modifier)) + ); + + $this->assertTrue($node->{'is' . $modifier}()); + } + + public function testNoModifiers() { + $node = new ClassConst(array(), 0); + + $this->assertTrue($node->isPublic()); + $this->assertFalse($node->isProtected()); + $this->assertFalse($node->isPrivate()); + $this->assertFalse($node->isStatic()); + } + + public function provideModifiers() { + return array( + array('public'), + array('protected'), + array('private'), + ); + } +}
\ No newline at end of file |