3 class DetectionTest extends PHPUnit_Framework_TestCase
5 public function setUp()
7 require_once 'MIME/Type.php';
10 public function getTestFiles()
12 $arTestFiles = array();
13 foreach (glob(__DIR__ . '/files/*', GLOB_ONLYDIR) as $dir) {
14 $arTestFiles[] = array(
16 trim(file_get_contents($dir . '/mime-type'))
23 * @dataProvider getTestFiles
25 public function testFile($file, $expectedType)
27 $this->assertNotEmpty($file, 'File is empty');
28 $this->assertNotEmpty($expectedType, 'Expected type is empty');
30 $type = $this->detectType($file);
33 'MIME type not detected correctly'
37 public function detectType($file)
39 $mt = new MIME_Type();
40 $mt->magicFile = __DIR__ . '/../data/programming.magic';
41 $mt->useMimeContentType = false;
42 $mt->useFileCmd = false;
43 $mt->useExtension = false;
44 $type = $mt->autoDetect($file);
46 if ($type !== 'text/plain') {
51 $type = MIME_Type::autoDetect($file);