mirror of
https://github.com/Intervention/image.git
synced 2025-08-01 03:20:17 +02:00
Add method Format::mediaType()
This commit is contained in:
@@ -91,6 +91,18 @@ enum Format
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the first found media type for the current format
|
||||||
|
*
|
||||||
|
* @return MediaType
|
||||||
|
*/
|
||||||
|
public function mediaType(): MediaType
|
||||||
|
{
|
||||||
|
$types = $this->mediaTypes();
|
||||||
|
|
||||||
|
return reset($types);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the possible file extension for the current format
|
* Return the possible file extension for the current format
|
||||||
*
|
*
|
||||||
|
@@ -56,6 +56,8 @@ final class FormatTest extends BaseTestCase
|
|||||||
$mediaTypes = $format->mediaTypes();
|
$mediaTypes = $format->mediaTypes();
|
||||||
$this->assertIsArray($mediaTypes);
|
$this->assertIsArray($mediaTypes);
|
||||||
$this->assertCount(4, $mediaTypes);
|
$this->assertCount(4, $mediaTypes);
|
||||||
|
|
||||||
|
$this->assertEquals(MediaType::IMAGE_JPEG, $format->mediaType());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testMediaTypesWebp(): void
|
public function testMediaTypesWebp(): void
|
||||||
@@ -64,6 +66,8 @@ final class FormatTest extends BaseTestCase
|
|||||||
$mediaTypes = $format->mediaTypes();
|
$mediaTypes = $format->mediaTypes();
|
||||||
$this->assertIsArray($mediaTypes);
|
$this->assertIsArray($mediaTypes);
|
||||||
$this->assertCount(2, $mediaTypes);
|
$this->assertCount(2, $mediaTypes);
|
||||||
|
|
||||||
|
$this->assertEquals(MediaType::IMAGE_WEBP, $format->mediaType());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testMediaTypesFGif(): void
|
public function testMediaTypesFGif(): void
|
||||||
@@ -72,6 +76,8 @@ final class FormatTest extends BaseTestCase
|
|||||||
$mediaTypes = $format->mediaTypes();
|
$mediaTypes = $format->mediaTypes();
|
||||||
$this->assertIsArray($mediaTypes);
|
$this->assertIsArray($mediaTypes);
|
||||||
$this->assertCount(1, $mediaTypes);
|
$this->assertCount(1, $mediaTypes);
|
||||||
|
|
||||||
|
$this->assertEquals(MediaType::IMAGE_GIF, $format->mediaType());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testMediaTypesPng(): void
|
public function testMediaTypesPng(): void
|
||||||
@@ -80,6 +86,8 @@ final class FormatTest extends BaseTestCase
|
|||||||
$mediaTypes = $format->mediaTypes();
|
$mediaTypes = $format->mediaTypes();
|
||||||
$this->assertIsArray($mediaTypes);
|
$this->assertIsArray($mediaTypes);
|
||||||
$this->assertCount(2, $mediaTypes);
|
$this->assertCount(2, $mediaTypes);
|
||||||
|
|
||||||
|
$this->assertEquals(MediaType::IMAGE_PNG, $format->mediaType());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testMediaTypesAvif(): void
|
public function testMediaTypesAvif(): void
|
||||||
@@ -88,6 +96,8 @@ final class FormatTest extends BaseTestCase
|
|||||||
$mediaTypes = $format->mediaTypes();
|
$mediaTypes = $format->mediaTypes();
|
||||||
$this->assertIsArray($mediaTypes);
|
$this->assertIsArray($mediaTypes);
|
||||||
$this->assertCount(2, $mediaTypes);
|
$this->assertCount(2, $mediaTypes);
|
||||||
|
|
||||||
|
$this->assertEquals(MediaType::IMAGE_AVIF, $format->mediaType());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testMediaTypesBmp(): void
|
public function testMediaTypesBmp(): void
|
||||||
@@ -96,6 +106,8 @@ final class FormatTest extends BaseTestCase
|
|||||||
$mediaTypes = $format->mediaTypes();
|
$mediaTypes = $format->mediaTypes();
|
||||||
$this->assertIsArray($mediaTypes);
|
$this->assertIsArray($mediaTypes);
|
||||||
$this->assertCount(8, $mediaTypes);
|
$this->assertCount(8, $mediaTypes);
|
||||||
|
|
||||||
|
$this->assertEquals(MediaType::IMAGE_BMP, $format->mediaType());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testMediaTypesTiff(): void
|
public function testMediaTypesTiff(): void
|
||||||
@@ -104,6 +116,8 @@ final class FormatTest extends BaseTestCase
|
|||||||
$mediaTypes = $format->mediaTypes();
|
$mediaTypes = $format->mediaTypes();
|
||||||
$this->assertIsArray($mediaTypes);
|
$this->assertIsArray($mediaTypes);
|
||||||
$this->assertCount(1, $mediaTypes);
|
$this->assertCount(1, $mediaTypes);
|
||||||
|
|
||||||
|
$this->assertEquals(MediaType::IMAGE_TIFF, $format->mediaType());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testMediaTypesJpeg2000(): void
|
public function testMediaTypesJpeg2000(): void
|
||||||
@@ -112,6 +126,8 @@ final class FormatTest extends BaseTestCase
|
|||||||
$mediaTypes = $format->mediaTypes();
|
$mediaTypes = $format->mediaTypes();
|
||||||
$this->assertIsArray($mediaTypes);
|
$this->assertIsArray($mediaTypes);
|
||||||
$this->assertCount(3, $mediaTypes);
|
$this->assertCount(3, $mediaTypes);
|
||||||
|
|
||||||
|
$this->assertEquals(MediaType::IMAGE_JP2, $format->mediaType());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testMediaTypesHeic(): void
|
public function testMediaTypesHeic(): void
|
||||||
@@ -120,6 +136,8 @@ final class FormatTest extends BaseTestCase
|
|||||||
$mediaTypes = $format->mediaTypes();
|
$mediaTypes = $format->mediaTypes();
|
||||||
$this->assertIsArray($mediaTypes);
|
$this->assertIsArray($mediaTypes);
|
||||||
$this->assertCount(3, $mediaTypes);
|
$this->assertCount(3, $mediaTypes);
|
||||||
|
|
||||||
|
$this->assertEquals(MediaType::IMAGE_HEIC, $format->mediaType());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testEncoderJpeg(): void
|
public function testEncoderJpeg(): void
|
||||||
|
Reference in New Issue
Block a user