MediaWiki
REL1_24
|
00001 <?php 00002 class MimeMagicTest extends MediaWikiTestCase { 00003 00005 private $mimeMagic; 00006 00007 function setUp() { 00008 $this->mimeMagic = MimeMagic::singleton(); 00009 parent::setUp(); 00010 } 00011 00018 function testImproveTypeFromExtension( $ext, $oldMime, $expectedMime ) { 00019 $actualMime = $this->mimeMagic->improveTypeFromExtension( $oldMime, $ext ); 00020 $this->assertEquals( $expectedMime, $actualMime ); 00021 } 00022 00023 function providerImproveTypeFromExtension() { 00024 return array( 00025 array( 'gif', 'image/gif', 'image/gif' ), 00026 array( 'gif', 'unknown/unknown', 'unknown/unknown' ), 00027 array( 'wrl', 'unknown/unknown', 'model/vrml' ), 00028 array( 'txt', 'text/plain', 'text/plain' ), 00029 array( 'csv', 'text/plain', 'text/csv' ), 00030 array( 'tsv', 'text/plain', 'text/tab-separated-values' ), 00031 array( 'json', 'text/plain', 'application/json' ), 00032 array( 'foo', 'application/x-opc+zip', 'application/zip' ), 00033 array( 'docx', 'application/x-opc+zip', 00034 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' ), 00035 array( 'djvu', 'image/x-djvu', 'image/vnd.djvu' ), 00036 array( 'wav', 'audio/wav', 'audio/wav' ), 00037 ); 00038 } 00039 00044 function testOggRecognize() { 00045 $oggFile = __DIR__ . '/../data/media/say-test.ogg'; 00046 $actualType = $this->mimeMagic->getMediaType( $oggFile, 'application/ogg' ); 00047 $this->assertEquals( $actualType, MEDIATYPE_AUDIO ); 00048 } 00049 }