1
0
mirror of https://github.com/danog/psalm.git synced 2024-11-26 20:34:47 +01:00

qa: remove unnecessary lines from tests

Signed-off-by: Maximilian Bösing <2189546+boesing@users.noreply.github.com>
This commit is contained in:
Maximilian Bösing 2023-09-10 16:11:22 +02:00
parent e3920e6f4d
commit 56b719b1e6
No known key found for this signature in database
GPG Key ID: 9A8988C93CEC81A3

View File

@ -2890,9 +2890,6 @@ class AssertAnnotationTest extends TestCase
/** @template InstanceType */ /** @template InstanceType */
interface PluginManagerInterface interface PluginManagerInterface
{ {
/** @return InstanceType */
public function get(): mixed;
/** @psalm-assert InstanceType $value */ /** @psalm-assert InstanceType $value */
public function validate(mixed $value): void; public function validate(mixed $value): void;
} }
@ -2903,15 +2900,6 @@ class AssertAnnotationTest extends TestCase
*/ */
abstract class AbstractPluginManager implements PluginManagerInterface abstract class AbstractPluginManager implements PluginManagerInterface
{ {
/** @param InstanceType $value */
public function __construct(private readonly mixed $value)
{}
/** {@inheritDoc} */
public function get(): mixed
{
return $this->value;
}
} }
/** /**
@ -2920,21 +2908,6 @@ class AssertAnnotationTest extends TestCase
*/ */
abstract class AbstractSingleInstancePluginManager extends AbstractPluginManager abstract class AbstractSingleInstancePluginManager extends AbstractPluginManager
{ {
/**
* An object type that the created instance must be instanced of
*
* @var class-string<InstanceType>
*/
protected string $instanceOf;
/** {@inheritDoc} */
public function get(): object
{
return parent::get();
}
/** {@inheritDoc} */
public function validate(mixed $value): void public function validate(mixed $value): void
{ {
} }
@ -2949,8 +2922,6 @@ class AssertAnnotationTest extends TestCase
/** @template-extends AbstractSingleInstancePluginManager<stdClass> */ /** @template-extends AbstractSingleInstancePluginManager<stdClass> */
final class Qoo extends AbstractSingleInstancePluginManager final class Qoo extends AbstractSingleInstancePluginManager
{ {
/** @var class-string<stdClass> */
protected string $instanceOf = stdClass::class;
} }
/** @template-extends AbstractPluginManager<callable> */ /** @template-extends AbstractPluginManager<callable> */
@ -2963,13 +2934,13 @@ class AssertAnnotationTest extends TestCase
} }
namespace { namespace {
$baz = new \Namespace2\Qoo(new stdClass); $baz = new \Namespace2\Qoo();
/** @var mixed $object */ /** @var mixed $object */
$object = null; $object = null;
$baz->validate($object); $baz->validate($object);
$ooq = new \Namespace2\Ooq(function (): void {}); $ooq = new \Namespace2\Ooq();
/** @var mixed $callable */ /** @var mixed $callable */
$callable = null; $callable = null;
$ooq->validate($callable); $ooq->validate($callable);