PropertyTest.php 863 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. class PHPParser_Tests_Node_Stmt_PropertyTest extends PHPUnit_Framework_TestCase
  3. {
  4. /**
  5. * @dataProvider provideModifiers
  6. */
  7. public function testModifiers($modifier) {
  8. $node = new PHPParser_Node_Stmt_Property(
  9. constant('PHPParser_Node_Stmt_Class::MODIFIER_' . strtoupper($modifier)),
  10. array() // invalid
  11. );
  12. $this->assertTrue($node->{'is' . $modifier}());
  13. }
  14. /**
  15. * @dataProvider provideModifiers
  16. */
  17. public function testNoModifiers($modifier) {
  18. $node = new PHPParser_Node_Stmt_Property(0, array());
  19. $this->assertFalse($node->{'is' . $modifier}());
  20. }
  21. public function provideModifiers() {
  22. return array(
  23. array('public'),
  24. array('protected'),
  25. array('private'),
  26. array('static'),
  27. );
  28. }
  29. }