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.
50 lines
1.6 KiB
50 lines
1.6 KiB
/* 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(); |
|
}); |
|
}); |
|
}); |
|
});
|
|
|