diff --git a/nodejs-tests/assets/isAntialiased/diffOff.png b/nodejs-tests/assets/isAntialiased/diffOff.png new file mode 100644 index 0000000..837849d Binary files /dev/null and b/nodejs-tests/assets/isAntialiased/diffOff.png differ diff --git a/nodejs-tests/assets/isAntialiased/diffOn.png b/nodejs-tests/assets/isAntialiased/diffOn.png new file mode 100644 index 0000000..741f94e Binary files /dev/null and b/nodejs-tests/assets/isAntialiased/diffOn.png differ diff --git a/nodejs-tests/assets/text.png b/nodejs-tests/assets/text.png new file mode 100644 index 0000000..88e2399 Binary files /dev/null and b/nodejs-tests/assets/text.png differ diff --git a/nodejs-tests/assets/textAa.png b/nodejs-tests/assets/textAa.png new file mode 100644 index 0000000..525ccec Binary files /dev/null and b/nodejs-tests/assets/textAa.png differ diff --git a/nodejs-tests/ignore.test.js b/nodejs-tests/ignore.test.js new file mode 100644 index 0000000..ed31b52 --- /dev/null +++ b/nodejs-tests/ignore.test.js @@ -0,0 +1,50 @@ +/* eslint-env jest*/ + +const resemble = require('../resemble'); +const fs = require('fs'); + +describe('ignore', () => { + test('ignore antialiasing on', async () => { + const text = fs.readFileSync('./nodejs-tests/assets/text.png'); + const textAa = fs.readFileSync('./nodejs-tests/assets/textAa.png'); + + return new Promise(resolve => { + const opts = { ignore: 'antialiasing' }; + + resemble.compare(text, textAa, opts, (_x, data) => { + expect(data.misMatchPercentage).toBe('0.00'); + const buffer = data.getBuffer(); + + expect(buffer).toBeInstanceOf(Buffer); + + const comparison = fs.readFileSync( + './nodejs-tests/assets/isAntialiased/diffOn.png' + ); + + expect(buffer.equals(comparison)).toBe(true); + resolve(); + }); + }); + }); + + test('ignore antialiasing off', async () => { + const text = fs.readFileSync('./nodejs-tests/assets/text.png'); + const textAa = fs.readFileSync('./nodejs-tests/assets/textAa.png'); + + return new Promise(resolve => { + resemble.compare(text, textAa, {}, (_x, data) => { + expect(data.misMatchPercentage).toBe('5.19'); + const buffer = data.getBuffer(); + + expect(buffer).toBeInstanceOf(Buffer); + + const comparison = fs.readFileSync( + './nodejs-tests/assets/isAntialiased/diffOff.png' + ); + + expect(buffer.equals(comparison)).toBe(true); + resolve(); + }); + }); + }); +});