32 lines
		
	
	
		
			864 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			864 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php declare(strict_types=1);
 | |
| 
 | |
| namespace PhpParser\Node;
 | |
| 
 | |
| use PHPUnit\Framework\TestCase;
 | |
| 
 | |
| class IdentifierTest extends TestCase
 | |
| {
 | |
|     public function testToString() {
 | |
|         $identifier = new Identifier('Foo');
 | |
| 
 | |
|         $this->assertSame('Foo', (string) $identifier);
 | |
|         $this->assertSame('Foo', $identifier->toString());
 | |
|         $this->assertSame('foo', $identifier->toLowerString());
 | |
|     }
 | |
| 
 | |
|     /** @dataProvider provideTestIsSpecialClassName */
 | |
|     public function testIsSpecialClassName($identifier, $expected) {
 | |
|         $identifier = new Identifier($identifier);
 | |
|         $this->assertSame($expected, $identifier->isSpecialClassName());
 | |
|     }
 | |
| 
 | |
|     public function provideTestIsSpecialClassName() {
 | |
|         return [
 | |
|             ['self', true],
 | |
|             ['PARENT', true],
 | |
|             ['Static', true],
 | |
|             ['other', false],
 | |
|         ];
 | |
|     }
 | |
| }
 | 
