diff --git a/tests/ImageTest.php b/tests/ImageTest.php new file mode 100644 index 00000000..c079ec6b --- /dev/null +++ b/tests/ImageTest.php @@ -0,0 +1,53 @@ +assertEquals(3, $image->width()); + $this->assertEquals(3, $clone->width()); + $result = $clone->resize(1); + $this->assertEquals(3, $image->width()); + $this->assertEquals(1, $clone->width()); + $this->assertEquals(1, $result->width()); + } + + public function testCloneImageImagick(): void + { + $imagick = new Imagick(); + $imagick->newImage(3, 2, new ImagickPixel('red'), 'png'); + $image = new Image( + new ImagickDriver(), + new ImagickCore($imagick) + ); + + $clone = clone $image; + + $this->assertEquals(3, $image->width()); + $this->assertEquals(3, $clone->width()); + $result = $clone->resize(1); + $this->assertEquals(3, $image->width()); + $this->assertEquals(1, $clone->width()); + $this->assertEquals(1, $result->width()); + } +}