610972c6b55e8bc2adf0b774e70833fd724be38a
[yaffs-website] / vendor / nikic / php-parser / test / PhpParser / Node / Stmt / ClassConstTest.php
1 <?php
2
3 namespace PhpParser\Node\Stmt;
4
5 class ClassConstTest extends \PHPUnit_Framework_TestCase
6 {
7     /**
8      * @dataProvider provideModifiers
9      */
10     public function testModifiers($modifier) {
11         $node = new ClassConst(
12             array(), // invalid
13             constant('PhpParser\Node\Stmt\Class_::MODIFIER_' . strtoupper($modifier))
14         );
15
16         $this->assertTrue($node->{'is' . $modifier}());
17     }
18
19     public function testNoModifiers() {
20         $node = new ClassConst(array(), 0);
21
22         $this->assertTrue($node->isPublic());
23         $this->assertFalse($node->isProtected());
24         $this->assertFalse($node->isPrivate());
25         $this->assertFalse($node->isStatic());
26     }
27
28     public function provideModifiers() {
29         return array(
30             array('public'),
31             array('protected'),
32             array('private'),
33         );
34     }
35 }