1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- use PHPUnit\Framework\TestCase;
- use SimpleSoftwareIO\QrCode\Image;
- use SimpleSoftwareIO\QrCode\ImageMerge;
- class ImageMergeTest extends TestCase
- {
-
- protected $testImageSaveLocation;
-
- protected $compareTestSaveLocation;
-
- protected $testImage;
-
- protected $testImagePath;
- public function setUp()
- {
- $this->testImagePath = file_get_contents(dirname(__FILE__).'/Images/simplesoftware-icon-grey-blue.png');
- $this->testImage = new ImageMerge(
- new Image($this->testImagePath),
- new Image($this->testImagePath)
- );
- $this->testImageSaveLocation = dirname(__FILE__).'/testImage.png';
- $this->compareTestSaveLocation = dirname(__FILE__).'/compareImage.png';
- }
- public function tearDown()
- {
- @unlink($this->testImageSaveLocation);
- @unlink($this->compareTestSaveLocation);
- }
- public function test_it_merges_two_images_together_and_centers_it()
- {
-
- $source = imagecreatefromstring($this->testImagePath);
- $merge = imagecreatefromstring($this->testImagePath);
-
- imagecopyresampled(
- $source,
- $merge,
- 204,
- 204,
- 0,
- 0,
- 102,
- 102,
- 512,
- 512
- );
- 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->testImage->merge(1.1);
- }
- }
|