hermione-reassert-view
Version:
Plugin to make image comparison less strict
26 lines (19 loc) • 872 B
JavaScript
;
const compareImages = require('resemblejs/compareImages');
const util = require('util');
const debug = require('debug')('hermione-reassert-view');
exports.validateDiffSize = function({diffClusters}, maxDiffSize) {
debug(`diffClusters: ${util.inspect(diffClusters)}`);
debug(`maxDiffSize: ${util.inspect(maxDiffSize)}`);
return Array.isArray(diffClusters)
&& diffClusters.length > 0
&& diffClusters.every(({left, right, top, bottom}) => {
return right - left <= maxDiffSize.width
&& bottom - top <= maxDiffSize.height;
});
};
exports.compareImages = async function(refPath, currPath) {
const res = await compareImages(refPath, currPath, {ignore: 'antialiasing'});
debug(`compare results ignoring Antialiasing: ${util.inspect(res)}`);
return res.rawMisMatchPercentage === 0;
};