ClassMethodTest.php 938 B

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