Adding Test modules for GIF's (#1530)

* Test for GIF

* some cleanup

* Some cleanup

* Some code cleanup

* cleanup

Co-authored-by: Jeffrey Warren <jeff@unterbahn.com>
Co-authored-by: Rishabh Shukla <42492389+blurry-x-face@users.noreply.github.com>
Co-authored-by: Harsh Khandeparkar <34770591+HarshKhandeparkar@users.noreply.github.com>
This commit is contained in:
Naman Aggarwal
2020-01-28 21:31:41 +05:30
committed by Jeffrey Warren
parent 3ffea1f5e9
commit 166a0d894c
33 changed files with 194 additions and 28 deletions

5
test/core/gifs/add-qr.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5
test/core/gifs/blur.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5
test/core/gifs/crop.js Normal file

File diff suppressed because one or more lines are too long

5
test/core/gifs/dither.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5
test/core/gifs/invert.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5
test/core/gifs/ndvi.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5
test/core/gifs/resize.js Normal file

File diff suppressed because one or more lines are too long

5
test/core/gifs/rotate.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5
test/core/gifs/tint.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,33 @@
const test = require('tape'),
base64Img = require('base64-img');
const ImageSequencer = require('../../../src/ImageSequencer');
const test_gif = require('../images/test.gif.js');
target = 'test_outputs';
/**
* @method ModuleTest.
* @description a common test for modules.
* @param {String} moduleName name of the module.
* @param {"Object"} options module options.
* @param {String} benchmark dataURI of the benchmark gif.
* @param {String} [input="test_gif"] optional input image. Default is a test gif.
*/
module.exports = (moduleName, options, benchmark, input) => {
let sequencer = ImageSequencer({ui: false});
sequencer.loadImages(input || test_gif);
sequencer.addSteps(moduleName, options);
test(`${moduleName} module works correctly`, t => {
sequencer.run({mode: 'test'}, () => {
let result = sequencer.steps[1].output.src;
base64Img.imgSync(result, target, `${moduleName}-result`);
base64Img.imgSync(benchmark, target, `${moduleName}-benchmark`);
t.equal(result === benchmark, true, `${moduleName} module works correctly with Gif`);
sequencer = null;
t.end();
});
});
};