Skip to content

Commit

Permalink
Add non-standard media type "image/x-bmp3"
Browse files Browse the repository at this point in the history
  • Loading branch information
olivervogel committed Jan 31, 2025
1 parent 513b8c8 commit 629142e
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 2 deletions.
2 changes: 2 additions & 0 deletions src/MediaType.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ enum MediaType: string
case IMAGE_X_WINDOWS_BMP = 'image/x-windows-bmp';
case IMAGE_X_WIN_BITMAP = 'image/x-win-bitmap';
case IMAGE_X_XBITMAP = 'image/x-xbitmap';
case IMAGE_X_BMP3 = 'image/x-bmp3';
case IMAGE_TIFF = 'image/tiff';
case IMAGE_JP2 = 'image/jp2';
case IMAGE_X_JP2_CODESTREAM = 'image/x-jp2-codestream';
Expand Down Expand Up @@ -60,6 +61,7 @@ public function format(): Format
self::IMAGE_X_MS_BMP,
self::IMAGE_X_XBITMAP,
self::IMAGE_X_WINDOWS_BMP,
self::IMAGE_X_BMP3,
self::IMAGE_X_WIN_BITMAP => Format::BMP,
self::IMAGE_TIFF => Format::TIFF,
self::IMAGE_JP2,
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/FileExtensionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ public static function mediaTypesDataProvider(): Generator
yield [FileExtension::GIF, 1, MediaType::IMAGE_GIF];
yield [FileExtension::PNG, 2, MediaType::IMAGE_PNG];
yield [FileExtension::AVIF, 2, MediaType::IMAGE_AVIF];
yield [FileExtension::BMP, 8, MediaType::IMAGE_BMP];
yield [FileExtension::BMP, 9, MediaType::IMAGE_BMP];
yield [FileExtension::TIFF, 1, MediaType::IMAGE_TIFF];
yield [FileExtension::TIF, 1, MediaType::IMAGE_TIFF];
yield [FileExtension::JP2, 4, MediaType::IMAGE_JP2];
Expand Down
2 changes: 1 addition & 1 deletion tests/Unit/FormatTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ public function testMediaTypesBmp(): void
$format = Format::BMP;
$mediaTypes = $format->mediaTypes();
$this->assertIsArray($mediaTypes);
$this->assertCount(8, $mediaTypes);
$this->assertCount(9, $mediaTypes);

$this->assertEquals(MediaType::IMAGE_BMP, $format->mediaType());
}
Expand Down
4 changes: 4 additions & 0 deletions tests/Unit/MediaTypeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,9 @@ public function testFormatBmp(): void

$mime = MediaType::IMAGE_X_WINDOWS_BMP;
$this->assertEquals(Format::BMP, $mime->format());

$mime = MediaType::IMAGE_X_BMP3;
$this->assertEquals(Format::BMP, $mime->format());
}

public function testFormatTiff(): void
Expand Down Expand Up @@ -142,6 +145,7 @@ public static function fileExtensionsDataProvider(): Generator
yield [MediaType::IMAGE_X_WINDOWS_BMP, 1, FileExtension::BMP];
yield [MediaType::IMAGE_X_WIN_BITMAP, 1, FileExtension::BMP];
yield [MediaType::IMAGE_X_XBITMAP, 1, FileExtension::BMP];
yield [MediaType::IMAGE_X_BMP3, 1, FileExtension::BMP];
yield [MediaType::IMAGE_TIFF, 2, FileExtension::TIF];
yield [MediaType::IMAGE_JP2, 9, FileExtension::JP2];
yield [MediaType::IMAGE_JPX, 9, FileExtension::JP2];
Expand Down

0 comments on commit 629142e

Please sign in to comment.