1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-28 16:19:50 +02:00

Switch test data providers to generators

This commit is contained in:
Oliver Vogel
2024-11-12 16:15:46 +01:00
parent f26e439d61
commit a5b1645002
17 changed files with 637 additions and 619 deletions

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Intervention\Image\Tests\Unit\Encoders;
use Generator;
use Intervention\Image\Encoders\AvifEncoder;
use Intervention\Image\Encoders\BmpEncoder;
use Intervention\Image\Encoders\FileExtensionEncoder;
@@ -51,31 +52,29 @@ final class FileExtensionEncoderTest extends BaseTestCase
);
}
public static function targetEncoderProvider(): array
public static function targetEncoderProvider(): Generator
{
return [
['webp', WebpEncoder::class],
['avif', AvifEncoder::class],
['jpeg', JpegEncoder::class],
['jpg', JpegEncoder::class],
['bmp', BmpEncoder::class],
['gif', GifEncoder::class],
['png', PngEncoder::class],
['tiff', TiffEncoder::class],
['tif', TiffEncoder::class],
['jp2', Jpeg2000Encoder::class],
['heic', HeicEncoder::class],
[FileExtension::WEBP, WebpEncoder::class],
[FileExtension::AVIF, AvifEncoder::class],
[FileExtension::JPG, JpegEncoder::class],
[FileExtension::BMP, BmpEncoder::class],
[FileExtension::GIF, GifEncoder::class],
[FileExtension::PNG, PngEncoder::class],
[FileExtension::TIF, TiffEncoder::class],
[FileExtension::TIFF, TiffEncoder::class],
[FileExtension::JP2, Jpeg2000Encoder::class],
[FileExtension::HEIC, HeicEncoder::class],
];
yield ['webp', WebpEncoder::class];
yield ['avif', AvifEncoder::class];
yield ['jpeg', JpegEncoder::class];
yield ['jpg', JpegEncoder::class];
yield ['bmp', BmpEncoder::class];
yield ['gif', GifEncoder::class];
yield ['png', PngEncoder::class];
yield ['tiff', TiffEncoder::class];
yield ['tif', TiffEncoder::class];
yield ['jp2', Jpeg2000Encoder::class];
yield ['heic', HeicEncoder::class];
yield [FileExtension::WEBP, WebpEncoder::class];
yield [FileExtension::AVIF, AvifEncoder::class];
yield [FileExtension::JPG, JpegEncoder::class];
yield [FileExtension::BMP, BmpEncoder::class];
yield [FileExtension::GIF, GifEncoder::class];
yield [FileExtension::PNG, PngEncoder::class];
yield [FileExtension::TIF, TiffEncoder::class];
yield [FileExtension::TIFF, TiffEncoder::class];
yield [FileExtension::JP2, Jpeg2000Encoder::class];
yield [FileExtension::HEIC, HeicEncoder::class];
}
public function testArgumentsNotSupportedByTargetEncoder(): void

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Intervention\Image\Tests\Unit\Encoders;
use Generator;
use Intervention\Image\Encoders\AvifEncoder;
use Intervention\Image\Encoders\BmpEncoder;
use Intervention\Image\Encoders\GifEncoder;
@@ -51,30 +52,28 @@ final class MediaTypeEncoderTest extends BaseTestCase
);
}
public static function targetEncoderProvider(): array
public static function targetEncoderProvider(): Generator
{
return [
['image/webp', WebpEncoder::class],
['image/avif', AvifEncoder::class],
['image/jpeg', JpegEncoder::class],
['image/bmp', BmpEncoder::class],
['image/gif', GifEncoder::class],
['image/png', PngEncoder::class],
['image/png', PngEncoder::class],
['image/tiff', TiffEncoder::class],
['image/jp2', Jpeg2000Encoder::class],
['image/heic', HeicEncoder::class],
[MediaType::IMAGE_WEBP, WebpEncoder::class],
[MediaType::IMAGE_AVIF, AvifEncoder::class],
[MediaType::IMAGE_JPEG, JpegEncoder::class],
[MediaType::IMAGE_BMP, BmpEncoder::class],
[MediaType::IMAGE_GIF, GifEncoder::class],
[MediaType::IMAGE_PNG, PngEncoder::class],
[MediaType::IMAGE_TIFF, TiffEncoder::class],
[MediaType::IMAGE_JP2, Jpeg2000Encoder::class],
[MediaType::IMAGE_HEIC, HeicEncoder::class],
[MediaType::IMAGE_HEIF, HeicEncoder::class],
];
yield ['image/webp', WebpEncoder::class];
yield ['image/avif', AvifEncoder::class];
yield ['image/jpeg', JpegEncoder::class];
yield ['image/bmp', BmpEncoder::class];
yield ['image/gif', GifEncoder::class];
yield ['image/png', PngEncoder::class];
yield ['image/png', PngEncoder::class];
yield ['image/tiff', TiffEncoder::class];
yield ['image/jp2', Jpeg2000Encoder::class];
yield ['image/heic', HeicEncoder::class];
yield [MediaType::IMAGE_WEBP, WebpEncoder::class];
yield [MediaType::IMAGE_AVIF, AvifEncoder::class];
yield [MediaType::IMAGE_JPEG, JpegEncoder::class];
yield [MediaType::IMAGE_BMP, BmpEncoder::class];
yield [MediaType::IMAGE_GIF, GifEncoder::class];
yield [MediaType::IMAGE_PNG, PngEncoder::class];
yield [MediaType::IMAGE_TIFF, TiffEncoder::class];
yield [MediaType::IMAGE_JP2, Jpeg2000Encoder::class];
yield [MediaType::IMAGE_HEIC, HeicEncoder::class];
yield [MediaType::IMAGE_HEIF, HeicEncoder::class];
}
public function testArgumentsNotSupportedByTargetEncoder(): void