IdentifierTest.php 1021 B

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