Add tests to check for trait QualifiedName resolving

This commit is contained in:
Damjan Cvetko 2023-05-17 01:37:24 +02:00 коммит произвёл GitHub
Родитель 0772bfa6d1
Коммит 57e78ca302
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 5 добавлений и 3 удалений

Просмотреть файл

@ -25,8 +25,6 @@ class GetResolvedNameTest extends TestCase {
'use _A as C' => null, 'use _A as C' => null,
'use A\B\{C, D_}' => null, 'use A\B\{C, D_}' => null,
'use A\B\{C, D_}' => null, 'use A\B\{C, D_}' => null,
'class Foo { use _BarTrait; }' => null,
'class Foo { use BarTrait, Baz_Trait; }' => null,
'class Foo { use A, B { A::Foo as _foo }' => null, 'class Foo { use A, B { A::Foo as _foo }' => null,
// Relative scope resolution qualifiers // Relative scope resolution qualifiers
@ -39,7 +37,8 @@ class GetResolvedNameTest extends TestCase {
'\Fo_o' => 'Foo', '\Fo_o' => 'Foo',
'use A\Foo;\_Foo\Bar' => 'Foo\Bar', 'use A\Foo;\_Foo\Bar' => 'Foo\Bar',
'$f = new \_Foo\Bar()' => 'Foo\Bar', '$f = new \_Foo\Bar()' => 'Foo\Bar',
'class Foo { use A, B { \Foo\_Bar::A as _foo }' => 'Foo\Bar', 'class Foo { use A, B { \Foo\_Bar::A as foo }' => 'Foo\Bar',
'class Foo { use \A\BTr_ait; }' => 'A\BTrait',
// Relative name // Relative name
'namespace Foo; namespace\Bar_' => 'Foo\Bar', 'namespace Foo; namespace\Bar_' => 'Foo\Bar',
@ -65,6 +64,9 @@ class GetResolvedNameTest extends TestCase {
'use A\B; new _B()' => 'A\B', // Class imported 'use A\B; new _B()' => 'A\B', // Class imported
'use A\B; _B()' => 'B', // Not imported as function 'use A\B; _B()' => 'B', // Not imported as function
'use A\B; function xyz(): _B { };' => 'A\B', 'use A\B; function xyz(): _B { };' => 'A\B',
'class Foo { use _BarTrait; }' => 'BarTrait',
'class Foo { use BarTrait, Baz_Trait; }' => 'BazTrait',
'use A\BarTrait; class Foo { use _BarTrait; }' => 'A\BarTrait',
); );
public function dataProvider() { public function dataProvider() {