You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
51 lines
1.6 KiB
6 years ago
|
/* 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();
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|