test('detectEncodingFromBuffer (JSON saved as PNG)', async function () { const file = getPathFromAmdModule(require, './fixtures/some.json.png'); const buffer = await readExactlyByFile(file, 512); const mimes = encoding.detectEncodingFromBuffer(buffer); assert.equal(mimes.seemsBinary, false); });
test('detectEncodingFromBuffer (QWOFF saved as TXT)', function () { const file = require.toUrl('./fixtures/some.qwoff.txt'); return readExactlyByFile(file, 512).then(buffer => { const mimes = encoding.detectEncodingFromBuffer(buffer); assert.equal(mimes.seemsBinary, true); }); });
test('detectEncodingFromBuffer (CSS saved as QWOFF)', function () { const file = getPathFromAmdModule(require, './fixtures/some.css.qwoff'); return readExactlyByFile(file, 512).then(buffer => { const mimes = encoding.detectEncodingFromBuffer(buffer); assert.equal(mimes.seemsBinary, false); }); });
test('detectEncodingFromBuffer (guess UTF-16 BE from content without BOM)', async function () { const file = getPathFromAmdModule(require, './fixtures/utf16_be_nobom.txt'); const buffer = await readExactlyByFile(file, 512); const mimes = encoding.detectEncodingFromBuffer(buffer); assert.equal(mimes.encoding, encoding.UTF16be); assert.equal(mimes.seemsBinary, false); });
test('detectEncodingFromBuffer (XML saved as PNG)', function () { const file = require.toUrl('./fixtures/some.xml.png'); return readExactlyByFile(file, 512).then(buffer => { const mimes = encoding.detectEncodingFromBuffer(buffer); assert.equal(mimes.seemsBinary, false); }); });
test('readExactlyByFile - empty', function () { const file = getPathFromAmdModule(require, './fixtures/empty.txt'); return stream.readExactlyByFile(file, 10).then(({ bytesRead }) => { assert.equal(bytesRead, 0); }); });
test('detectEncodingFromBuffer (PNG saved as TXT)', function () { const file = getPathFromAmdModule(require, './fixtures/some.png.txt'); return readExactlyByFile(file, 512).then(buffer => { const mimes = encoding.detectEncodingFromBuffer(buffer); assert.equal(mimes.seemsBinary, true); }); });
test('readExactlyByFile - empty', function () { const file = require.toUrl('./fixtures/empty.txt'); return stream.readExactlyByFile(file, 10).then(({ bytesRead }) => { assert.equal(bytesRead, 0); }); });
test('detectMimesFromFile (PDF)', function () { const file = require.toUrl('./fixtures/some.pdf'); return readExactlyByFile(file, 512).then(buffer => { const mimes = mime.detectMimeAndEncodingFromBuffer(buffer); assert.deepEqual(mimes.mimes, ['application/octet-stream']); }); });
test('detectMimesFromFile (CSS saved as QWOFF)', function () { const file = require.toUrl('./fixtures/some.css.qwoff'); return readExactlyByFile(file, 512).then(buffer => { const mimes = mime.detectMimeAndEncodingFromBuffer(buffer); assert.deepEqual(mimes.mimes, ['text/plain']); }); });