1'use strict';
2
3require('../common');
4const assert = require('assert');
5const { MIMEType } = require('util');
6const fixtures = require('../common/fixtures');
7
8function test(mimes) {
9  for (const entry of mimes) {
10    if (typeof entry === 'string') continue;
11    const { input, output } = entry;
12    if (output === null) {
13      assert.throws(() => new MIMEType(input), /ERR_INVALID_MIME_SYNTAX/i);
14    } else {
15      const str = `${new MIMEType(input)}`;
16      assert.strictEqual(str, output);
17    }
18  }
19}
20
21// These come from https://github.com/web-platform-tests/wpt/tree/master/mimesniff/mime-types/resources
22test(require(fixtures.path('./mime-whatwg.js')));
23test(require(fixtures.path('./mime-whatwg-generated.js')));
24