annotate vendor/nikic/php-parser/test/PhpParser/Node/Stmt/ClassConstTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@13 1 <?php declare(strict_types=1);
Chris@0 2
Chris@0 3 namespace PhpParser\Node\Stmt;
Chris@0 4
Chris@17 5 class ClassConstTest extends \PHPUnit\Framework\TestCase
Chris@0 6 {
Chris@0 7 /**
Chris@0 8 * @dataProvider provideModifiers
Chris@0 9 */
Chris@0 10 public function testModifiers($modifier) {
Chris@0 11 $node = new ClassConst(
Chris@13 12 [], // invalid
Chris@0 13 constant('PhpParser\Node\Stmt\Class_::MODIFIER_' . strtoupper($modifier))
Chris@0 14 );
Chris@0 15
Chris@0 16 $this->assertTrue($node->{'is' . $modifier}());
Chris@0 17 }
Chris@0 18
Chris@0 19 public function testNoModifiers() {
Chris@13 20 $node = new ClassConst([], 0);
Chris@0 21
Chris@0 22 $this->assertTrue($node->isPublic());
Chris@0 23 $this->assertFalse($node->isProtected());
Chris@0 24 $this->assertFalse($node->isPrivate());
Chris@0 25 }
Chris@0 26
Chris@0 27 public function provideModifiers() {
Chris@13 28 return [
Chris@13 29 ['public'],
Chris@13 30 ['protected'],
Chris@13 31 ['private'],
Chris@13 32 ];
Chris@0 33 }
Chris@13 34 }