ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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)
 

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 89 of file LegacyImageConversionTest.php.

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

89  : void
90  {
91  if (!class_exists('Imagick')) {
92  $this->markTestSkipped('Imagick not installed');
93  }
94  }
+ Here is the caller graph for this function:

◆ setUp()

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

Definition at line 33 of file LegacyImageConversionTest.php.

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

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

◆ someDefinitions()

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

Definition at line 40 of file LegacyImageConversionTest.php.

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

◆ testImageThumbnailActualImage()

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

Definition at line 55 of file LegacyImageConversionTest.php.

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

Field Documentation

◆ $images

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

Definition at line 30 of file LegacyImageConversionTest.php.


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