pako/test/deflate.js

155 wiersze
4.9 KiB
JavaScript
Czysty Zwykły widok Historia

2014-02-03 18:38:43 +00:00
/*global describe, it*/
'use strict';
var zlib = require('zlib');
var fs = require('fs');
var path = require('path');
var pako = require('../index');
var helpers = require('./helpers');
var testDeflate = helpers.testDeflate;
var sample_file = path.join(__dirname, 'fixtures/lorem_100k.txt');
var sample = new Uint8Array(fs.readFileSync(sample_file));
describe.skip('Deflate defaults', function () {
it('deflate', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, {}, done);
});
it('deflate raw', function(done) {
testDeflate(zlib.createDeflateRaw, pako.deflateRaw, sample, {}, done);
});
});
describe('Deflate levels', function () {
2014-02-03 18:38:43 +00:00
it.skip('level 9', function(done) {
2014-02-03 18:38:43 +00:00
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 9 }, done);
});
it.skip('level 8', function(done) {
2014-02-03 18:38:43 +00:00
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 8 }, done);
});
it.skip('level 7', function(done) {
2014-02-03 18:38:43 +00:00
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 7 }, done);
});
it.skip('level 6', function(done) {
2014-02-03 18:38:43 +00:00
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 6 }, done);
});
it.skip('level 5', function(done) {
2014-02-03 18:38:43 +00:00
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 5 }, done);
});
it.skip('level 4', function(done) {
2014-02-03 18:38:43 +00:00
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 4 }, done);
});
it.skip('level 3', function(done) {
2014-02-03 18:38:43 +00:00
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 3 }, done);
});
it.skip('level 2', function(done) {
2014-02-03 18:38:43 +00:00
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 2 }, done);
});
it.skip('level 1', function(done) {
2014-02-03 18:38:43 +00:00
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 1 }, done);
});
it('level 0', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { level: 0 }, done);
});
});
describe.skip('Deflate windowBits', function () {
it('windowBits 16', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { windowBits: 16 }, done);
});
it('windowBits 15', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { windowBits: 15 }, done);
});
it('windowBits 14', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { windowBits: 14 }, done);
});
it('windowBits 13', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { windowBits: 13 }, done);
});
it('windowBits 12', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { windowBits: 12 }, done);
});
it('windowBits 11', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { windowBits: 11 }, done);
});
it('windowBits 10', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { windowBits: 10 }, done);
});
it('windowBits 9', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { windowBits: 9 }, done);
});
it('windowBits 8', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { windowBits: 8 }, done);
});
});
describe.skip('Deflate memLevel', function () {
it('memLevel 9', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { memLevel: 9 }, done);
});
it('memLevel 8', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { memLevel: 8 }, done);
});
it('memLevel 7', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { memLevel: 7 }, done);
});
it('memLevel 6', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { memLevel: 6 }, done);
});
it('memLevel 5', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { memLevel: 5 }, done);
});
it('memLevel 4', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { memLevel: 4 }, done);
});
it('memLevel 3', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { memLevel: 3 }, done);
});
it('memLevel 2', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { memLevel: 2 }, done);
});
it('memLevel 1', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { memLevel: 1 }, done);
});
});
describe.skip('Deflate strategy', function () {
it('Z_DEFAULT_STRATEGY', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { strategy: 0 }, done);
});
it('Z_FILTERED', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { strategy: 1 }, done);
});
it('Z_HUFFMAN_ONLY', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { strategy: 2 }, done);
});
it('Z_RLE', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { strategy: 3 }, done);
});
it('Z_FIXED', function(done) {
testDeflate(zlib.createDeflate, pako.deflate, sample, { strategy: 4 }, done);
});
});