Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tests for checking image change upon change in options #1490

Merged
merged 13 commits into from
Jan 17, 2020
Merged
13 changes: 10 additions & 3 deletions test/core/modules/blur.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
const benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPP/5mqEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1UXgIdx5M8pQAAAABJRU5ErkJggg==',
moduleTest = require('../templates/module-test');
const benchmark =
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPP/5mqEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1UXgIdx5M8pQAAAABJRU5ErkJggg==',
moduleTest = require('../templates/module-test'),
optionsTest = require('../templates/options-test'),
benchmark1 =
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPP/5mqEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1UXgIdx5M8pQAAAABJRU5ErkJggg==',
benchmark2 =
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPP/5mqEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1UXgIdx5M8pQAAAABJRU5ErkJggg==';

moduleTest('blur', {blur: 3.25}, benchmark);
moduleTest('blur', { blur: 3.25 }, benchmark);

optionsTest('blur', [{ blur: 2 }, { blur: 0.45 }], [benchmark1, benchmark2]);
9 changes: 7 additions & 2 deletions test/core/modules/brightness.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion test/core/modules/channel.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
const benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPP/5mqEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1UXgIdx5M8pQAAAABJRU5ErkJggg==',
testModule = require('../templates/module-test');
testModule = require('../templates/module-test'),
optionsTest = require('../templates/options-test'),
benchmark1 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAMAzDIF7/nncRgYcTTDTRRBNNNNFEE0000UQTTTTRRB9NQAEfe+dsMAAAAABJRU5ErkJggg==',
benchmark2 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPP/5mqEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1UXgIdx5M8pQAAAABJRU5ErkJggg==';

testModule('channel', {channel: 'red'}, benchmark);

optionsTest('channel', [{channel: 'green'}, {channel: 'red'}], [benchmark1, benchmark2]);
8 changes: 6 additions & 2 deletions test/core/modules/color-temperature.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ const testModule = require('../templates/module-test'),
options = {
temperature: 20000
},
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPN242uEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1AkwGaEGLV7wAAAABJRU5ErkJggg==';
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPN242uEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1AkwGaEGLV7wAAAABJRU5ErkJggg==',
_benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPP/5mqEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1UXgIdx5M8pQAAAABJRU5ErkJggg==',
optionsTest = require('../templates/options-test');

testModule('color-temperature', options, benchmark);
testModule('color-temperature', options, benchmark);

optionsTest('color-temperature', [options, {temperature: 60}], [benchmark, _benchmark]);
15 changes: 9 additions & 6 deletions test/core/modules/colorbar.js

Large diffs are not rendered by default.

13 changes: 11 additions & 2 deletions test/core/modules/colormap.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
const benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAArSURBVKXBAQEAAAiAIPP/ti7VCGFm7wgkkkgiiSSSSCKJJJJIIokkkkiiB53vAu3tsMmFAAAAAElFTkSuQmCC',
const benchmark =
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAArSURBVKXBAQEAAAiAIPP/ti7VCGFm7wgkkkgiiSSSSCKJJJJIIokkkkiiB53vAu3tsMmFAAAAAElFTkSuQmCC',
testModule = require('../templates/module-test');

testModule('colormap', {colormap: 'blutoredjet'}, benchmark);
testModule('colormap', { colormap: 'blutoredjet' }, benchmark);

const optionsTestModule = require('../templates/options-test');

const benchmarks = [
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAAtSURBVKXBAQEAIAyAME4I81nUbD4E25z7PoFEEkkkkUQSSSSRRBJJJJFEEkm0Ka4CUk/bqgMAAAAASUVORK5CYII=',
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAArSURBVKXBAQEAMAyDMI7G+reyiyB5245AIokkkkgiiSSSSCKJJJJIIokk+ktEAhuHny9oAAAAAElFTkSuQmCC'
],
options = [{ colormap: 'default' }, { colormap: 'greyscale' }];

optionsTestModule('colormap', options, benchmarks);
12 changes: 9 additions & 3 deletions test/core/modules/contrast.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
const benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAHklEQVQ4T2Pc4u39n4ECwDhqAMNoGDCMhgHDsAgDALGCJKF4bsMPAAAAAElFTkSuQmCC',
testModule = require('../templates/module-test');
const benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiDMKR/5xuC7QYjkEgiiSSSSCKJJJJIIokkkkgiiR5YbQIegx78CAAAAABJRU5ErkJggg==',
_benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiDMKR/5xuC7QYjkEgiiSSSSCKJJJJIIokkkkgiiR5YbQIegx78CAAAAABJRU5ErkJggg==',
testModule = require('../templates/module-test'),
optionsChange = require('../templates/options-test'),
option = {contrast: 40},
_option = {contrast: 84};

testModule('contrast', {contrast: -40}, benchmark);
testModule('contrast', option, benchmark);

optionsChange('contrast', [option, _option], [benchmark, _benchmark]);
15 changes: 11 additions & 4 deletions test/core/modules/convolution.js

Large diffs are not rendered by default.

8 changes: 6 additions & 2 deletions test/core/modules/dither.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 9 additions & 1 deletion test/core/modules/dynamic.js

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions test/core/modules/exposure.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions test/core/modules/flip-image.js

Large diffs are not rendered by default.

8 changes: 7 additions & 1 deletion test/core/modules/gamma-correction.js

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion test/core/modules/grid-overlay.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
const testModule = require('../templates/module-test'),
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAMAzDIF7/nncRgYcTTDTRRBNNNNFEE0000UQTTTTRRB9NQAEfe+dsMAAAAABJRU5ErkJggg==';
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAMAzDIF7/nncRgYcTTDTRRBNNNNFEE0000UQTTTTRRB9NQAEfe+dsMAAAAABJRU5ErkJggg==',
_benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAMAzDIF7/nncRgYcTTDTRRBNNNNFEE0000UQTTTTRRB9NQAEfe+dsMAAAAABJRU5ErkJggg==',
option = {x: 1},
_options = {x: 1, y: 1};

require('../templates/options-test')('grid-overlay', [option, _options], [benchmark, _benchmark]);

testModule('grid-overlay', {x: 1}, benchmark);
6 changes: 6 additions & 0 deletions test/core/modules/ndvi.js

Large diffs are not rendered by default.

9 changes: 7 additions & 2 deletions test/core/modules/noise-reduction.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
const testModule = require('../templates/module-test'),
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiDMKR/5xuC7QYjkEgiiSSSSCKJJJJIIokkkkgiiR5YbQIegx78CAAAAABJRU5ErkJggg==';
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiDMKR/5xuC7QYjkEgiiSSSSCKJJJJIIokkkkgiiR5YbQIegx78CAAAAABJRU5ErkJggg==',
_benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPP/5mqEMAtHIJFEEkkkkUQSSSSRRBJJJJFEEj1UXgIdx5M8pQAAAABJRU5ErkJggg==',
option = {method: 'Median Filtering'},
_option = {method: 'Mean Filtering'};

testModule('noise-reduction', {method: 'Median Filtering'}, benchmark);
require('../templates/options-test')('noise-reduction', [option, _option], [benchmark, _benchmark]);

testModule('noise-reduction', option, benchmark);
9 changes: 9 additions & 0 deletions test/core/modules/replace-color.js

Large diffs are not rendered by default.

7 changes: 5 additions & 2 deletions test/core/modules/rotate.js

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions test/core/modules/saturation.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
const testModule = require('../templates/module-test'),
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAAtSURBVKXBAQEAMAiAME6H9y9nDw3B9v7MEkgkkUQSSSSRRBJJJJFEEkkkkUQH2vAC/LDhuwsAAAAASUVORK5CYII=',
_benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAAsSURBVKXBAQEAMAiAME43m7+XhmB7f2YJJJJIIokkkkgiiSSSSCKJJJJIogOYTgJtR8dNuwAAAABJRU5ErkJggg==',
_options = {
saturation: 0.5
},
options = {
saturation: 1.2
};

require('../templates/options-test')('saturation', [options, _options], [benchmark, _benchmark]);

testModule('saturation', options, benchmark);
7 changes: 6 additions & 1 deletion test/core/modules/threshold.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
const testModule = require('../templates/module-test'),
_benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAMAzDIF7/nncRgYcTTDTRRBNNNNFEE0000UQTTTTRRB9NQAEfe+dsMAAAAABJRU5ErkJggg==',
option = {threshold: 'Automatic Thresholding'},
_option = {threshold: 'Manual Thresholding'},
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiAIPP/5+qDMPsIJJJIIokkkkgiiSSSSCKJJJJIogNrygQcXEYsHQAAAABJRU5ErkJggg==';

testModule('threshold', {threshold: 'Automatic Thresholding'}, benchmark);
testModule('threshold', option, benchmark);

require('../templates/options-test')('threshold', [option, _option], [benchmark, _benchmark]);
14 changes: 12 additions & 2 deletions test/core/modules/tint.js

Large diffs are not rendered by default.

10 changes: 8 additions & 2 deletions test/core/modules/white-balance.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
const testModule = require('../templates/module-test'),
options = {red: 240, green: 240, blue: 240},
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiDMKR/5xuC7QYjkEgiiSSSSCKJJJJIIokkkkgiiR5YbQIegx78CAAAAABJRU5ErkJggg==';
options = {'red': '240', 'green': '240', 'blue': '240'},
_options = {'red': '255', 'green': '255', 'blue': '255'},
_options2 = {'red': '12', 'green': '12', 'blue': '12'},
benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiDMKR/5xuC7QYjkEgiiSSSSCKJJJJIIokkkkgiiR5YbQIegx78CAAAAABJRU5ErkJggg==',
benchmark1 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiDMKR/5xuC7QYjkEgiiSSSSCKJJJJIIokkkkgiiR5YbQIegx78CAAAAABJRU5ErkJggg==',
benchmark2 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAklEQVR4AewaftIAAAApSURBVKXBAQEAAAiDMKR/5xuC7QYjkEgiiSSSSCKJJJJIIokkkkgiiR5YbQIegx78CAAAAABJRU5ErkJggg==';

require('../templates/options-test')('white-balance', [_options, _options2], [benchmark1, benchmark2]);

testModule('white-balance', options, benchmark);
Loading