From 61fae49be3b37b557860b42e73bd981e280af843 Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Sat, 9 Dec 2023 16:44:22 +0100 Subject: [PATCH] Add tests for image cloning --- tests/ImageTest.php | 53 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 tests/ImageTest.php 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()); + } +}