mirror of
https://github.com/danog/psalm.git
synced 2025-01-22 05:41:20 +01:00
Improve tests.
This commit is contained in:
parent
04c0db5aff
commit
103ec628b0
@ -264,7 +264,7 @@ class AttributeTest extends TestCase
|
|||||||
class C {}
|
class C {}
|
||||||
',
|
',
|
||||||
],
|
],
|
||||||
'attributeUsesClassContext' => [
|
'selfInClassAttribute' => [
|
||||||
'<?php
|
'<?php
|
||||||
#[Attribute]
|
#[Attribute]
|
||||||
class SomeAttr
|
class SomeAttr
|
||||||
@ -274,13 +274,62 @@ class AttributeTest extends TestCase
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[SomeAttr(self::class)]
|
#[SomeAttr(self::class)]
|
||||||
|
class A
|
||||||
|
{
|
||||||
|
#[SomeAttr(self::class)]
|
||||||
|
public const CONST = "const";
|
||||||
|
|
||||||
|
#[SomeAttr(self::class)]
|
||||||
|
public string $foo = "bar";
|
||||||
|
|
||||||
|
#[SomeAttr(self::class)]
|
||||||
|
public function baz(): void {}
|
||||||
|
}
|
||||||
|
',
|
||||||
|
],
|
||||||
|
'parentInClassAttribute' => [
|
||||||
|
'<?php
|
||||||
|
#[Attribute]
|
||||||
|
class SomeAttr
|
||||||
|
{
|
||||||
|
/** @param class-string $class */
|
||||||
|
public function __construct(string $class) {}
|
||||||
|
}
|
||||||
|
|
||||||
class A {}
|
class A {}
|
||||||
|
|
||||||
#[SomeAttr(parent::class)]
|
#[SomeAttr(parent::class)]
|
||||||
class B extends A {}
|
class B extends A
|
||||||
|
{
|
||||||
|
#[SomeAttr(parent::class)]
|
||||||
|
public const CONST = "const";
|
||||||
|
|
||||||
|
#[SomeAttr(parent::class)]
|
||||||
|
public string $foo = "bar";
|
||||||
|
|
||||||
|
#[SomeAttr(parent::class)]
|
||||||
|
public function baz(): void {}
|
||||||
|
}
|
||||||
|
',
|
||||||
|
],
|
||||||
|
'selfInInterfaceAttribute' => [
|
||||||
|
'<?php
|
||||||
|
#[Attribute]
|
||||||
|
class SomeAttr
|
||||||
|
{
|
||||||
|
/** @param class-string $class */
|
||||||
|
public function __construct(string $class) {}
|
||||||
|
}
|
||||||
|
|
||||||
#[SomeAttr(self::class)]
|
#[SomeAttr(self::class)]
|
||||||
interface C {}
|
interface C
|
||||||
|
{
|
||||||
|
#[SomeAttr(self::class)]
|
||||||
|
public const CONST = "const";
|
||||||
|
|
||||||
|
#[SomeAttr(self::class)]
|
||||||
|
public function baz(): void {}
|
||||||
|
}
|
||||||
',
|
',
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user