mirror of
https://github.com/0x5eal/rbxts-pako.git
synced 2025-05-04 10:33:48 +01:00
add onData calls count check for chunks test
This commit is contained in:
parent
8eac503121
commit
694e6619ea
1 changed files with 17 additions and 6 deletions
|
@ -24,7 +24,15 @@ function randomBuf(size) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function testChunk(buf, expected, packer, chunkSize) {
|
function testChunk(buf, expected, packer, chunkSize) {
|
||||||
var i, _in, count, pos, size;
|
var i, _in, count, pos, size, expFlushCount;
|
||||||
|
|
||||||
|
var onData = packer.onData;
|
||||||
|
var flushCount = 0;
|
||||||
|
|
||||||
|
packer.onData = function() {
|
||||||
|
flushCount++;
|
||||||
|
onData.apply(this, arguments);
|
||||||
|
};
|
||||||
|
|
||||||
count = Math.ceil(buf.length / chunkSize);
|
count = Math.ceil(buf.length / chunkSize);
|
||||||
pos = 0;
|
pos = 0;
|
||||||
|
@ -36,9 +44,12 @@ function testChunk(buf, expected, packer, chunkSize) {
|
||||||
pos += chunkSize;
|
pos += chunkSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
assert(!packer.err, 'Packer error: ' + packer.err);
|
//expected count of onData calls. 16384 output chunk size
|
||||||
|
expFlushCount = Math.ceil(packer.result.length / 16384);
|
||||||
|
|
||||||
|
assert(!packer.err, 'Packer error: ' + packer.err);
|
||||||
assert(helpers.cmpBuf(packer.result, expected), 'Result is different');
|
assert(helpers.cmpBuf(packer.result, expected), 'Result is different');
|
||||||
|
assert.equal(flushCount, expFlushCount, 'onData called ' + flushCount + 'times, expected: ' + expFlushCount);
|
||||||
}
|
}
|
||||||
|
|
||||||
describe('Small input chunks', function () {
|
describe('Small input chunks', function () {
|
||||||
|
@ -49,8 +60,8 @@ describe('Small input chunks', function () {
|
||||||
testChunk(buf, deflated, new pako.Deflate(), 1);
|
testChunk(buf, deflated, new pako.Deflate(), 1);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('deflate 8000b by 10b chunk', function () {
|
it('deflate 20000b by 10b chunk', function () {
|
||||||
var buf = randomBuf(8000);
|
var buf = randomBuf(20000);
|
||||||
var deflated = pako.deflate(buf);
|
var deflated = pako.deflate(buf);
|
||||||
testChunk(buf, deflated, new pako.Deflate(), 10);
|
testChunk(buf, deflated, new pako.Deflate(), 10);
|
||||||
});
|
});
|
||||||
|
@ -61,8 +72,8 @@ describe('Small input chunks', function () {
|
||||||
testChunk(deflated, buf, new pako.Inflate(), 1);
|
testChunk(deflated, buf, new pako.Inflate(), 1);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('inflate 8000b result by 10b chunk', function () {
|
it('inflate 20000b result by 10b chunk', function () {
|
||||||
var buf = randomBuf(8000);
|
var buf = randomBuf(20000);
|
||||||
var deflated = pako.deflate(buf);
|
var deflated = pako.deflate(buf);
|
||||||
testChunk(deflated, buf, new pako.Inflate(), 10);
|
testChunk(deflated, buf, new pako.Inflate(), 10);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue