diff --git a/nodejs-tests/PeopleComparedToPeople2.png b/nodejs-tests/assets/PeopleComparedToPeople2.png similarity index 100% rename from nodejs-tests/PeopleComparedToPeople2.png rename to nodejs-tests/assets/PeopleComparedToPeople2.png diff --git a/nodejs-tests/PeopleComparedToPeople2WithOriginal.png b/nodejs-tests/assets/PeopleComparedToPeople2WithOriginal.png similarity index 100% rename from nodejs-tests/PeopleComparedToPeople2WithOriginal.png rename to nodejs-tests/assets/PeopleComparedToPeople2WithOriginal.png diff --git a/nodejs-tests/pixelErrorColorTest.png b/nodejs-tests/assets/pixelErrorColorTest.png similarity index 100% rename from nodejs-tests/pixelErrorColorTest.png rename to nodejs-tests/assets/pixelErrorColorTest.png diff --git a/nodejs-tests/assets/pixelErrorTransform/diffOnly.png b/nodejs-tests/assets/pixelErrorTransform/diffOnly.png new file mode 100644 index 0000000..dfa9fac Binary files /dev/null and b/nodejs-tests/assets/pixelErrorTransform/diffOnly.png differ diff --git a/nodejs-tests/assets/pixelErrorTransform/flat.png b/nodejs-tests/assets/pixelErrorTransform/flat.png new file mode 100644 index 0000000..0d8e57f Binary files /dev/null and b/nodejs-tests/assets/pixelErrorTransform/flat.png differ diff --git a/nodejs-tests/assets/pixelErrorTransform/flatDifferenceIntensity.png b/nodejs-tests/assets/pixelErrorTransform/flatDifferenceIntensity.png new file mode 100644 index 0000000..42416ab Binary files /dev/null and b/nodejs-tests/assets/pixelErrorTransform/flatDifferenceIntensity.png differ diff --git a/nodejs-tests/assets/pixelErrorTransform/movement.png b/nodejs-tests/assets/pixelErrorTransform/movement.png new file mode 100644 index 0000000..e61ae8a Binary files /dev/null and b/nodejs-tests/assets/pixelErrorTransform/movement.png differ diff --git a/nodejs-tests/assets/pixelErrorTransform/movementDifferenceIntensity.png b/nodejs-tests/assets/pixelErrorTransform/movementDifferenceIntensity.png new file mode 100644 index 0000000..e0b4cbb Binary files /dev/null and b/nodejs-tests/assets/pixelErrorTransform/movementDifferenceIntensity.png differ diff --git a/nodejs-tests/compareImages.test.js b/nodejs-tests/compareImages.test.js index e42b80e..65747c4 100644 --- a/nodejs-tests/compareImages.test.js +++ b/nodejs-tests/compareImages.test.js @@ -19,14 +19,14 @@ describe("compareImages", () => { expect(buffer.length).toBe(91876); const comparison = fs.readFileSync( - "./nodejs-tests/PeopleComparedToPeople2.png" + "./nodejs-tests/assets/PeopleComparedToPeople2.png" ); expect(buffer.equals(comparison)).toBe(true); const buffer2 = data.getBuffer(true); const comparison2 = fs.readFileSync( - "./nodejs-tests/PeopleComparedToPeople2WithOriginal.png" + "./nodejs-tests/assets/PeopleComparedToPeople2WithOriginal.png" ); expect(buffer2.equals(comparison2)).toBe(true); }); diff --git a/nodejs-tests/errorPixelTransform.test.js b/nodejs-tests/errorPixelTransform.test.js new file mode 100644 index 0000000..75dac07 --- /dev/null +++ b/nodejs-tests/errorPixelTransform.test.js @@ -0,0 +1,49 @@ +/* eslint-env jest*/ + +const resemble = require('../resemble'); +const fs = require('fs'); + +const testErrorPixelTransform = transform => { + const people = fs.readFileSync('./demoassets/ghost1.png'); + const people2 = fs.readFileSync('./demoassets/ghost2.png'); + + return new Promise(resolve => { + resemble.outputSettings({ + errorType: transform, + errorColor: { + red: 255, + green: 255, + blue: 0 + } + }); + + resemble(people) + .compareTo(people2) + .onComplete(data => { + const buffer = data.getBuffer(); + + expect(buffer).toBeInstanceOf(Buffer); + + const comparison = fs.readFileSync( + `./nodejs-tests/assets/pixelErrorTransform/${transform}.png` + ); + + expect(buffer.equals(comparison)).toBe(true); + resolve(); + }); + }); +}; + +describe('errorPixelTransform', () => { + test('flat', async () => testErrorPixelTransform('flat')); + + test('movement', async () => testErrorPixelTransform('movement')); + + test('flatDifferenceIntensity', async () => + testErrorPixelTransform('flatDifferenceIntensity')); + + test('movementDifferenceIntensity', async () => + testErrorPixelTransform('movementDifferenceIntensity')); + + test('diffOnly', async () => testErrorPixelTransform('diffOnly')); +}); diff --git a/nodejs-tests/resemble.test.js b/nodejs-tests/resemble.test.js index 8e20b74..5a9c357 100644 --- a/nodejs-tests/resemble.test.js +++ b/nodejs-tests/resemble.test.js @@ -166,7 +166,7 @@ describe("resemble", () => { expect(buffer.length).toBe(9429); const comparison = fs.readFileSync( - "./nodejs-tests/pixelErrorColorTest.png" + "./nodejs-tests/assets/pixelErrorColorTest.png" ); expect(buffer.equals(comparison)).toBe(true);