:octocat: test reading vector images via Imagick convert

This commit is contained in:
smiley
2022-05-27 20:42:01 +02:00
parent d1eacc1c53
commit 8e1f430b09
3 changed files with 2878 additions and 1 deletions
+16 -1
View File
@@ -11,6 +11,7 @@
namespace chillerlan\QRCodeTest;
use chillerlan\QRCode\Decoder\IMagickLuminanceSource;
use chillerlan\QRCode\QRCode;
use function extension_loaded;
/**
@@ -20,7 +21,6 @@ final class QRCodeReaderImagickTest extends QRCodeReaderTestAbstract{
protected string $FQN = IMagickLuminanceSource::class;
protected function setUp():void{
if(!extension_loaded('imagick')){
@@ -32,4 +32,19 @@ final class QRCodeReaderImagickTest extends QRCodeReaderTestAbstract{
$this->options->readerUseImagickIfAvailable = true;
}
public function vectorQRCodeProvider():array{
return [
'SVG' => ['vector_sample.svg', 'https://www.youtube.com/watch?v=dQw4w9WgXcQ', false],
'EPS' => ['vector_sample.eps', 'https://www.youtube.com/watch?v=dQw4w9WgXcQ', false],
];
}
/**
* @dataProvider vectorQRCodeProvider
*/
public function testReadVectorFormats(string $img, string $expected):void{
$this::assertSame($expected, (string)(new QRCode)
->readFromSource(IMagickLuminanceSource::fromFile(__DIR__.'/samples/'.$img, $this->options)));
}
}