Skip to content

Commit

Permalink
Re-introduce @covers annotations as attributes
Browse files Browse the repository at this point in the history
Signed-off-by: George Steel <[email protected]>
  • Loading branch information
gsteel committed May 19, 2023
1 parent 4d95f68 commit 0872752
Show file tree
Hide file tree
Showing 45 changed files with 94 additions and 8 deletions.
4 changes: 4 additions & 0 deletions psalm-baseline.xml
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,7 @@
</file>
<file src="test/ArraySerializableTest.php">
<DeprecatedClass>
<code>ArraySerializable::class</code>
<code>new ArraySerializable()</code>
</DeprecatedClass>
</file>
Expand All @@ -388,6 +389,7 @@
</file>
<file src="test/ClassMethodsTest.php">
<DeprecatedClass>
<code>ClassMethods::class</code>
<code>new ClassMethods()</code>
</DeprecatedClass>
</file>
Expand Down Expand Up @@ -595,6 +597,7 @@
</file>
<file src="test/ObjectPropertyTest.php">
<DeprecatedClass>
<code>ObjectProperty::class</code>
<code>new ObjectProperty()</code>
</DeprecatedClass>
</file>
Expand All @@ -606,6 +609,7 @@
</file>
<file src="test/ReflectionTest.php">
<DeprecatedClass>
<code>Reflection::class</code>
<code>new Reflection()</code>
</DeprecatedClass>
</file>
Expand Down
5 changes: 2 additions & 3 deletions test/Aggregate/AggregateHydratorFunctionalTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,12 @@
use Laminas\Hydrator\ClassMethodsHydrator;
use Laminas\Hydrator\HydratorInterface;
use LaminasTest\Hydrator\TestAsset\AggregateObject;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use stdClass;

/**
* Integration tests {@see AggregateHydrator}
*/
#[CoversClass(AggregateHydrator::class)]
class AggregateHydratorFunctionalTest extends TestCase
{
protected AggregateHydrator $hydrator;
Expand Down
5 changes: 2 additions & 3 deletions test/Aggregate/AggregateHydratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,12 @@
use Laminas\Hydrator\Aggregate\ExtractEvent;
use Laminas\Hydrator\Aggregate\HydrateEvent;
use Laminas\Hydrator\HydratorInterface;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use stdClass;

/**
* Unit tests for {@see AggregateHydrator}
*/
#[CoversClass(AggregateHydrator::class)]
class AggregateHydratorTest extends TestCase
{
protected AggregateHydrator $hydrator;
Expand Down
2 changes: 2 additions & 0 deletions test/Aggregate/ExtractEventTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@
namespace LaminasTest\Hydrator\Aggregate;

use Laminas\Hydrator\Aggregate\ExtractEvent;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use stdClass;

#[CoversClass(ExtractEvent::class)]
class ExtractEventTest extends TestCase
{
public function testEvent(): void
Expand Down
2 changes: 2 additions & 0 deletions test/Aggregate/HydrateEventTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@
namespace LaminasTest\Hydrator\Aggregate;

use Laminas\Hydrator\Aggregate\HydrateEvent;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use stdClass;

#[CoversClass(HydrateEvent::class)]
class HydrateEventTest extends TestCase
{
public function testEvent(): void
Expand Down
2 changes: 2 additions & 0 deletions test/Aggregate/HydratorListenerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@
use Laminas\Hydrator\Aggregate\HydrateEvent;
use Laminas\Hydrator\Aggregate\HydratorListener;
use Laminas\Hydrator\HydratorInterface;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use stdClass;

#[CoversClass(HydratorListener::class)]
class HydratorListenerTest extends TestCase
{
private HydratorInterface&MockObject $hydrator;
Expand Down
2 changes: 2 additions & 0 deletions test/ArraySerializableHydratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,15 @@
use Laminas\Hydrator\ArraySerializableHydrator;
use LaminasTest\Hydrator\TestAsset\ArraySerializable as ArraySerializableAsset;
use LaminasTest\Hydrator\TestAsset\ArraySerializableNoGetArrayCopy;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;
use TypeError;

use function array_merge;

#[CoversClass(ArraySerializableHydrator::class)]
class ArraySerializableHydratorTest extends TestCase
{
use HydratorTestTrait;
Expand Down
2 changes: 2 additions & 0 deletions test/ArraySerializableTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,15 @@

use Laminas\Hydrator\ArraySerializable;
use Laminas\Hydrator\ArraySerializableHydrator;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;

use function restore_error_handler;
use function set_error_handler;

use const E_USER_DEPRECATED;

#[CoversClass(ArraySerializable::class)]
class ArraySerializableTest extends TestCase
{
public function testTriggerUserDeprecatedError(): void
Expand Down
2 changes: 2 additions & 0 deletions test/ClassMethodsHydratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,11 @@
use LaminasTest\Hydrator\TestAsset\ClassMethodsCamelCase;
use LaminasTest\Hydrator\TestAsset\ClassMethodsCamelCaseMissing;
use LaminasTest\Hydrator\TestAsset\ClassMethodsOptionalParameters;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use TypeError;

#[CoversClass(ClassMethodsHydrator::class)]
class ClassMethodsHydratorTest extends TestCase
{
use HydratorTestTrait;
Expand Down
2 changes: 2 additions & 0 deletions test/ClassMethodsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,15 @@

use Laminas\Hydrator\ClassMethods;
use Laminas\Hydrator\ClassMethodsHydrator;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;

use function restore_error_handler;
use function set_error_handler;

use const E_USER_DEPRECATED;

#[CoversClass(ClassMethods::class)]
class ClassMethodsTest extends TestCase
{
public function testTriggerUserDeprecatedError(): void
Expand Down
2 changes: 2 additions & 0 deletions test/DelegatingHydratorFactoryTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@
use Laminas\Hydrator\DelegatingHydratorFactory;
use Laminas\Hydrator\HydratorPluginManager;
use LaminasTest\Hydrator\TestAsset\InMemoryContainer;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Psr\Container\ContainerInterface;
use ReflectionProperty;

#[CoversClass(DelegatingHydratorFactory::class)]
class DelegatingHydratorFactoryTest extends TestCase
{
public function testFactoryUsesContainerToSeedDelegatingHydratorWhenItIsAHydratorPluginManager(): void
Expand Down
2 changes: 2 additions & 0 deletions test/DelegatingHydratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
use ArrayObject;
use Laminas\Hydrator\DelegatingHydrator;
use Laminas\Hydrator\HydratorInterface;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Psr\Container\ContainerInterface;

#[CoversClass(DelegatingHydrator::class)]
class DelegatingHydratorTest extends TestCase
{
/** @var DelegatingHydrator */
Expand Down
2 changes: 2 additions & 0 deletions test/Filter/FilterCompositeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@
use Laminas\Hydrator\Filter\HasFilter;
use Laminas\Hydrator\Filter\IsFilter;
use Laminas\Hydrator\Filter\NumberOfParameterFilter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;

use function array_keys;
use function sprintf;

#[CoversClass(FilterComposite::class)]
class FilterCompositeTest extends TestCase
{
#[DataProvider('validFiltersProvider')]
Expand Down
2 changes: 2 additions & 0 deletions test/Filter/MethodMatchFilterTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@
namespace LaminasTest\Hydrator\Filter;

use Laminas\Hydrator\Filter\MethodMatchFilter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;

#[CoversClass(MethodMatchFilter::class)]
class MethodMatchFilterTest extends TestCase
{
/**
Expand Down
2 changes: 2 additions & 0 deletions test/Filter/NumberOfParameterFilterTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@

use Laminas\Hydrator\Exception\InvalidArgumentException;
use Laminas\Hydrator\Filter\NumberOfParameterFilter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;

#[CoversClass(NumberOfParameterFilter::class)]
class NumberOfParameterFilterTest extends TestCase
{
#[Group('6083')]
Expand Down
2 changes: 2 additions & 0 deletions test/Filter/OptionalParametersFilterTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@

use InvalidArgumentException;
use Laminas\Hydrator\Filter\OptionalParametersFilter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;

#[CoversClass(OptionalParametersFilter::class)]
class OptionalParametersFilterTest extends TestCase
{
/** @var OptionalParametersFilter */
Expand Down
2 changes: 2 additions & 0 deletions test/HydratorClosureStrategyTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
use Laminas\Hydrator\HydratorInterface;
use Laminas\Hydrator\ObjectPropertyHydrator;
use Laminas\Hydrator\Strategy\ClosureStrategy;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;

use function sprintf;

#[CoversClass(ClosureStrategy::class)]
class HydratorClosureStrategyTest extends TestCase
{
/**
Expand Down
2 changes: 2 additions & 0 deletions test/HydratorObjectPropertyTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@
namespace LaminasTest\Hydrator;

use Laminas\Hydrator\ObjectPropertyHydrator;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;

#[CoversClass(ObjectPropertyHydrator::class)]
class HydratorObjectPropertyTest extends TestCase
{
private ObjectPropertyHydrator $hydrator;
Expand Down
2 changes: 2 additions & 0 deletions test/HydratorPluginManagerCompatibilityTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@
use Laminas\Hydrator\HydratorPluginManager;
use Laminas\ServiceManager\ServiceManager;
use Laminas\ServiceManager\Test\CommonPluginManagerTrait;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;

#[CoversClass(HydratorPluginManager::class)]
class HydratorPluginManagerCompatibilityTest extends TestCase
{
use CommonPluginManagerTrait;
Expand Down
2 changes: 2 additions & 0 deletions test/HydratorPluginManagerFactoryTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@
use Laminas\Hydrator\HydratorPluginManagerFactory;
use Laminas\Hydrator\ReflectionHydrator;
use LaminasTest\Hydrator\TestAsset\InMemoryContainer;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Depends;
use PHPUnit\Framework\TestCase;
use Psr\Container\ContainerInterface;

#[CoversClass(HydratorPluginManagerFactory::class)]
class HydratorPluginManagerFactoryTest extends TestCase
{
public function testFactoryReturnsPluginManager(): void
Expand Down
2 changes: 2 additions & 0 deletions test/Iterator/HydratingArrayIteratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@
use Laminas\Hydrator\ArraySerializableHydrator;
use Laminas\Hydrator\Exception\InvalidArgumentException;
use Laminas\Hydrator\Iterator\HydratingArrayIterator;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;

#[CoversClass(HydratingArrayIterator::class)]
class HydratingArrayIteratorTest extends TestCase
{
public function testHydratesObjectAndClonesOnCurrent(): void
Expand Down
2 changes: 2 additions & 0 deletions test/Iterator/HydratingIteratorIteratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@
use Laminas\Hydrator\ArraySerializableHydrator;
use Laminas\Hydrator\Exception\InvalidArgumentException;
use Laminas\Hydrator\Iterator\HydratingIteratorIterator;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;

#[CoversClass(HydratingIteratorIterator::class)]
class HydratingIteratorIteratorTest extends TestCase
{
public function testHydratesObjectAndClonesOnCurrent(): void
Expand Down
2 changes: 2 additions & 0 deletions test/NamingStrategy/CompositeNamingStrategyTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@

use Laminas\Hydrator\NamingStrategy\CompositeNamingStrategy;
use Laminas\Hydrator\NamingStrategy\NamingStrategyInterface;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;

#[CoversClass(CompositeNamingStrategy::class)]
class CompositeNamingStrategyTest extends TestCase
{
public function testGetSameNameWhenNoNamingStrategyExistsForTheName(): void
Expand Down
2 changes: 2 additions & 0 deletions test/NamingStrategy/IdentityNamingStrategyTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@
namespace LaminasTest\Hydrator\NamingStrategy;

use Laminas\Hydrator\NamingStrategy\IdentityNamingStrategy;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;

#[CoversClass(IdentityNamingStrategy::class)]
class IdentityNamingStrategyTest extends TestCase
{
/**
Expand Down
2 changes: 2 additions & 0 deletions test/NamingStrategy/MapNamingStrategyTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@
use Generator;
use Laminas\Hydrator\Exception;
use Laminas\Hydrator\NamingStrategy\MapNamingStrategy;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;

#[CoversClass(MapNamingStrategy::class)]
class MapNamingStrategyTest extends TestCase
{
/** @return Generator<string, list<mixed>> */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@
namespace LaminasTest\Hydrator\NamingStrategy\UnderscoreNamingStrategy;

use Laminas\Hydrator\NamingStrategy\UnderscoreNamingStrategy\CamelCaseToUnderscoreFilter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use ReflectionClass;

use function extension_loaded;

#[CoversClass(CamelCaseToUnderscoreFilter::class)]
class CamelCaseToUnderscoreFilterTest extends TestCase
{
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@
namespace LaminasTest\Hydrator\NamingStrategy\UnderscoreNamingStrategy;

use Laminas\Hydrator\NamingStrategy\UnderscoreNamingStrategy\UnderscoreToCamelCaseFilter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use ReflectionClass;

use function extension_loaded;

#[CoversClass(UnderscoreToCamelCaseFilter::class)]
class UnderscoreToCamelCaseFilterTest extends TestCase
{
/**
Expand Down
2 changes: 2 additions & 0 deletions test/NamingStrategy/UnderscoreNamingStrategyTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@
namespace LaminasTest\Hydrator\NamingStrategy;

use Laminas\Hydrator\NamingStrategy\UnderscoreNamingStrategy;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;

#[CoversClass(UnderscoreNamingStrategy::class)]
class UnderscoreNamingStrategyTest extends TestCase
{
public function testNameHydratesToCamelCase(): void
Expand Down
2 changes: 2 additions & 0 deletions test/ObjectPropertyHydratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
use Laminas\Hydrator\ObjectPropertyHydrator;
use LaminasTest\Hydrator\TestAsset\ClassWithPublicStaticProperties;
use LaminasTest\Hydrator\TestAsset\ObjectProperty as ObjectPropertyTestAsset;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use stdClass;
use TypeError;

#[CoversClass(ObjectPropertyHydrator::class)]
class ObjectPropertyHydratorTest extends TestCase
{
use HydratorTestTrait;
Expand Down
Loading

0 comments on commit 0872752

Please sign in to comment.