1
0
mirror of https://github.com/Intervention/image.git synced 2025-09-08 21:20:46 +02:00

Implement Image::encodeByExtension()

This commit is contained in:
Oliver Vogel
2023-12-21 16:09:57 +01:00
parent c6d52c39d1
commit 38cdd24c8f
11 changed files with 175 additions and 33 deletions

View File

@@ -133,6 +133,17 @@ class ImageTest extends TestCase
$this->assertMediaType('image/png', (string) $result);
}
public function testEncodeByExtension(): void
{
$result = $this->readTestImage('blue.gif')->encodeByExtension();
$this->assertInstanceOf(EncodedImage::class, $result);
$this->assertMediaType('image/gif', (string) $result);
$result = $this->readTestImage('blue.gif')->encodeByExtension('png');
$this->assertInstanceOf(EncodedImage::class, $result);
$this->assertMediaType('image/png', (string) $result);
}
public function testWidthHeightSize(): void
{
$this->assertEquals(3, $this->image->width());

View File

@@ -132,6 +132,17 @@ class ImageTest extends TestCase
$this->assertMediaType('image/png', (string) $result);
}
public function testEncodeByExtension(): void
{
$result = $this->readTestImage('blue.gif')->encodeByExtension();
$this->assertInstanceOf(EncodedImage::class, $result);
$this->assertMediaType('image/gif', (string) $result);
$result = $this->readTestImage('blue.gif')->encodeByExtension('png');
$this->assertInstanceOf(EncodedImage::class, $result);
$this->assertMediaType('image/png', (string) $result);
}
public function testWidthHeightSize(): void
{
$this->assertEquals(20, $this->image->width());

View File

@@ -14,4 +14,13 @@ class OriginTest extends TestCase
$origin = new Origin('image/gif');
$this->assertEquals('image/gif', $origin->mediaType());
}
public function testFileExtension(): void
{
$origin = new Origin('image/jpeg', __DIR__ . '/tests/images/example.jpg');
$this->assertEquals('jpg', $origin->fileExtension());
$origin = new Origin('image/jpeg');
$this->assertEquals('', $origin->fileExtension());
}
}