-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
IdentifierTest.php
33 lines (27 loc) · 996 Bytes
/
IdentifierTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php declare(strict_types=1);
namespace PhpParser\Node;
class IdentifierTest extends \PHPUnit\Framework\TestCase {
public function testConstructorThrows() {
self::expectException(\InvalidArgumentException::class);
new Identifier('');
}
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],
];
}
}