Exemple #1
0
	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);
	});
Exemple #2
0
	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);
		});
	});
Exemple #3
0
	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);
		});
	});
Exemple #4
0
	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);
	});
Exemple #5
0
	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);
		});
	});
Exemple #6
0
	test('readExactlyByFile - empty', function () {
		const file = getPathFromAmdModule(require, './fixtures/empty.txt');

		return stream.readExactlyByFile(file, 10).then(({ bytesRead }) => {
			assert.equal(bytesRead, 0);
		});
	});
Exemple #7
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);
		});
	});
Exemple #8
0
	test('readExactlyByFile - empty', function () {
		const file = require.toUrl('./fixtures/empty.txt');

		return stream.readExactlyByFile(file, 10).then(({ bytesRead }) => {
			assert.equal(bytesRead, 0);
		});
	});
Exemple #9
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']);
		});
	});
Exemple #10
0
	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']);
		});
	});