mirror of
https://github.com/publiclab/image-sequencer.git
synced 2026-01-06 07:25:26 +01:00
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:
committed by
Jeffrey Warren
parent
3ffea1f5e9
commit
166a0d894c
5
test/core/gifs/add-qr.js
Normal file
5
test/core/gifs/add-qr.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/average.js
Normal file
5
test/core/gifs/average.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/blur.js
Normal file
5
test/core/gifs/blur.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/brightness.js
Normal file
5
test/core/gifs/brightness.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/canvas-resize.js
Normal file
5
test/core/gifs/canvas-resize.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/channel.js
Normal file
5
test/core/gifs/channel.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/color-temperature.js
Normal file
5
test/core/gifs/color-temperature.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/colormap.js
Normal file
5
test/core/gifs/colormap.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/contrast.js
Normal file
5
test/core/gifs/contrast.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/convolution.js
Normal file
5
test/core/gifs/convolution.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/crop.js
Normal file
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
5
test/core/gifs/dither.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/draw-rectangle.js
Normal file
5
test/core/gifs/draw-rectangle.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/dynamic.js
Normal file
5
test/core/gifs/dynamic.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/edge-detect.js
Normal file
5
test/core/gifs/edge-detect.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/exposure.js
Normal file
5
test/core/gifs/exposure.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/flip-image.js
Normal file
5
test/core/gifs/flip-image.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/gamma-correction.js
Normal file
5
test/core/gifs/gamma-correction.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/gradient.js
Normal file
5
test/core/gifs/gradient.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/grid-overlay.js
Normal file
5
test/core/gifs/grid-overlay.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/invert.js
Normal file
5
test/core/gifs/invert.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/ndvi-colormap.js
Normal file
5
test/core/gifs/ndvi-colormap.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/ndvi.js
Normal file
5
test/core/gifs/ndvi.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/noise-reduction.js
Normal file
5
test/core/gifs/noise-reduction.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/replace-color.js
Normal file
5
test/core/gifs/replace-color.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/resize.js
Normal file
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
5
test/core/gifs/rotate.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/saturation.js
Normal file
5
test/core/gifs/saturation.js
Normal file
File diff suppressed because one or more lines are too long
6
test/core/gifs/threshold.js
Normal file
6
test/core/gifs/threshold.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/tint.js
Normal file
5
test/core/gifs/tint.js
Normal file
File diff suppressed because one or more lines are too long
5
test/core/gifs/white-balance.js
Normal file
5
test/core/gifs/white-balance.js
Normal file
File diff suppressed because one or more lines are too long
33
test/core/templates/gif-module-test.js
Normal file
33
test/core/templates/gif-module-test.js
Normal 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();
|
||||
});
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user