ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ILIAS\Filesystem\Util\LegacyImageConversionTest Class Reference
+ Inheritance diagram for ILIAS\Filesystem\Util\LegacyImageConversionTest:
+ Collaboration diagram for ILIAS\Filesystem\Util\LegacyImageConversionTest:

Public Member Functions

 testImageThumbnailActualImage (int $expected_height, int $expected_quality, string $format, string $expected_mime_type)
 someDefinitions More...
 

Static Public Member Functions

static someDefinitions ()
 

Protected Member Functions

 setUp ()
 
 checkImagick ()
 

Private Attributes

LegacyImages $images
 

Detailed Description

Member Function Documentation

◆ checkImagick()

ILIAS\Filesystem\Util\LegacyImageConversionTest::checkImagick ( )
protected

Definition at line 94 of file LegacyImageConversionTest.php.

Referenced by ILIAS\Filesystem\Util\LegacyImageConversionTest\setUp().

94  : void
95  {
96  if (!class_exists('Imagick')) {
97  $this->markTestSkipped('Imagick not installed');
98  }
99  }
+ Here is the caller graph for this function:

◆ setUp()

ILIAS\Filesystem\Util\LegacyImageConversionTest::setUp ( )
protected

Definition at line 36 of file LegacyImageConversionTest.php.

References ILIAS\Filesystem\Util\LegacyImageConversionTest\checkImagick().

36  : void
37  {
38  $this->checkImagick();
39  $this->images = new LegacyImages();
40  }
+ Here is the call graph for this function:

◆ someDefinitions()

static ILIAS\Filesystem\Util\LegacyImageConversionTest::someDefinitions ( )
static

Definition at line 43 of file LegacyImageConversionTest.php.

43  : array
44  {
45  return [
46  [100, 100, 'jpg', 'image/jpeg'],
47  [256, 25, 'jpg', 'image/jpeg'],
48  [1024, 5, 'jpg', 'image/jpeg'],
49  [128, 10, 'jpg', 'image/jpeg'],
50  [895, 22, 'png', 'image/png'],
51  [86, 4, 'png', 'image/png'],
52  [147, 8, 'png', 'image/png'],
53  [1000, 10, 'png', 'image/png'],
54  ];
55  }

◆ testImageThumbnailActualImage()

ILIAS\Filesystem\Util\LegacyImageConversionTest::testImageThumbnailActualImage ( int  $expected_height,
int  $expected_quality,
string  $format,
string  $expected_mime_type 
)

someDefinitions

Definition at line 60 of file LegacyImageConversionTest.php.

65  : void {
66  $img = __DIR__ . '/img/robot.jpg';
67  $this->assertFileExists($img);
68 
69  $temp_file = tempnam(sys_get_temp_dir(), 'img');
70 
71  $thumbnail = $this->images->thumbnail(
72  $img,
73  $temp_file,
74  $expected_height,
75  $format,
76  $expected_quality
77  );
78 
79  $this->assertEquals($temp_file, $thumbnail);
80 
81  $test_image = new \Imagick($thumbnail);
82 
83  // PNGs do not have a quality setting which can be read by getImageCompressionQuality()
84  if ($format === 'png') {
85  $expected_quality = 0;
86  }
87 
88  $this->assertEquals($expected_quality, $test_image->getImageCompressionQuality());
89  $this->assertEquals($expected_height, $test_image->getImageHeight());
90  $this->assertEquals((int) round($expected_height * 0.75), $test_image->getImageWidth());
91  unlink($temp_file);
92  }

Field Documentation

◆ $images

LegacyImages ILIAS\Filesystem\Util\LegacyImageConversionTest::$images
private

Definition at line 33 of file LegacyImageConversionTest.php.


The documentation for this class was generated from the following file: