IdentifierTest.php 864 B

12345678910111213141516171819202122232425262728293031
  1. <?php declare(strict_types=1);
  2. namespace PhpParser\Node;
  3. use PHPUnit\Framework\TestCase;
  4. class IdentifierTest extends TestCase
  5. {
  6. public function testToString() {
  7. $identifier = new Identifier('Foo');
  8. $this->assertSame('Foo', (string) $identifier);
  9. $this->assertSame('Foo', $identifier->toString());
  10. $this->assertSame('foo', $identifier->toLowerString());
  11. }
  12. /** @dataProvider provideTestIsSpecialClassName */
  13. public function testIsSpecialClassName($identifier, $expected) {
  14. $identifier = new Identifier($identifier);
  15. $this->assertSame($expected, $identifier->isSpecialClassName());
  16. }
  17. public function provideTestIsSpecialClassName() {
  18. return [
  19. ['self', true],
  20. ['PARENT', true],
  21. ['Static', true],
  22. ['other', false],
  23. ];
  24. }
  25. }