UNPKG

hermione-reassert-view

Version:
26 lines (19 loc) 872 B
'use strict'; 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; };