2014-02-27 17:58:12 +00:00
|
|
|
/*global describe, it, pako, assert*/
|
|
|
|
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
|
|
var size = 100*1000;
|
|
|
|
|
2014-02-27 21:46:32 +00:00
|
|
|
var data_bin = (typeof Uint8Array !== 'undefined') ? new Uint8Array(size) : new Array(size);
|
2014-02-27 17:58:12 +00:00
|
|
|
|
|
|
|
for (var i=data_bin.length-1; i>=0; i--) { data_bin[i] = (Math.random(256)*256) & 0xff; }
|
|
|
|
|
2014-02-27 21:46:32 +00:00
|
|
|
var cmp = function (a, b) {
|
|
|
|
if (a.length !== b.length) { return false; }
|
|
|
|
for (var i=0, l=a.length; i<l; i++) { if (a[i] !== b[i]) { return false; } }
|
|
|
|
return true;
|
|
|
|
};
|
|
|
|
|
2014-02-27 17:58:12 +00:00
|
|
|
|
2014-03-13 07:28:45 +00:00
|
|
|
describe('Generic', function () {
|
2014-02-27 17:58:12 +00:00
|
|
|
|
2014-03-13 07:28:45 +00:00
|
|
|
it('defaults', function() {
|
|
|
|
assert(cmp(data_bin, pako.inflate(pako.deflate(data_bin))));
|
2014-02-27 17:58:12 +00:00
|
|
|
});
|
|
|
|
|
2014-03-13 07:28:45 +00:00
|
|
|
|
2014-03-13 10:47:16 +00:00
|
|
|
describe('levels', function() {
|
|
|
|
it('0', function() {
|
|
|
|
assert(cmp(data_bin, pako.inflate(pako.deflate(data_bin, { level: 0 }))));
|
|
|
|
});
|
|
|
|
it('1', function() {
|
|
|
|
assert(cmp(data_bin, pako.inflate(pako.deflate(data_bin, { level: 1 }))));
|
|
|
|
});
|
|
|
|
it('4', function() {
|
|
|
|
assert(cmp(data_bin, pako.inflate(pako.deflate(data_bin, { level: 4 }))));
|
|
|
|
});
|
|
|
|
it('6', function() {
|
|
|
|
assert(cmp(data_bin, pako.inflate(pako.deflate(data_bin, { level: 6 }))));
|
|
|
|
});
|
2014-02-27 17:58:12 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|