diff --git a/test/fixtures/blank.gif b/test/fixtures/blank.gif new file mode 100644 index 0000000..75b945d Binary files /dev/null and b/test/fixtures/blank.gif differ diff --git a/test/helpers.js b/test/helpers.js index 465c406..9c89de2 100644 --- a/test/helpers.js +++ b/test/helpers.js @@ -137,6 +137,9 @@ function testInflate(samples, inflateOptions, deflateOptions, callback) { // for (name in samples) { data = samples[name]; + + // always use the same data type to generate sample + pako_utils.setTyped(true); deflated = pako.deflate(data, deflateOptions); // with untyped arrays diff --git a/test/inflate.js b/test/inflate.js index 94c9e8b..694e290 100644 --- a/test/inflate.js +++ b/test/inflate.js @@ -123,9 +123,30 @@ describe('Inflate strategy', function () { describe('Inflate RAW', function () { // Since difference is only in rwapper, test for store/fast/slow methods are enougth + it('level 9', function(done) { + testInflate(samples, { raw: true }, { level: 9, raw: true }, done); + }); + it('level 8', function(done) { + testInflate(samples, { raw: true }, { level: 8, raw: true }, done); + }); + it('level 7', function(done) { + testInflate(samples, { raw: true }, { level: 7, raw: true }, done); + }); + it('level 6', function(done) { + testInflate(samples, { raw: true }, { level: 6, raw: true }, done); + }); + it('level 5', function(done) { + testInflate(samples, { raw: true }, { level: 5, raw: true }, done); + }); it('level 4', function(done) { testInflate(samples, { raw: true }, { level: 4, raw: true }, done); }); + it('level 3', function(done) { + testInflate(samples, { raw: true }, { level: 3, raw: true }, done); + }); + it('level 2', function(done) { + testInflate(samples, { raw: true }, { level: 2, raw: true }, done); + }); it('level 1', function(done) { testInflate(samples, { raw: true }, { level: 1, raw: true }, done); });