Browse Source

Add tests for errorPixelTransform [#137]

pull/146/head
Kamil Bielawski 6 years ago
parent
commit
d5a2f793ef
  1. 0
      nodejs-tests/assets/PeopleComparedToPeople2.png
  2. 0
      nodejs-tests/assets/PeopleComparedToPeople2WithOriginal.png
  3. 0
      nodejs-tests/assets/pixelErrorColorTest.png
  4. BIN
      nodejs-tests/assets/pixelErrorTransform/diffOnly.png
  5. BIN
      nodejs-tests/assets/pixelErrorTransform/flat.png
  6. BIN
      nodejs-tests/assets/pixelErrorTransform/flatDifferenceIntensity.png
  7. BIN
      nodejs-tests/assets/pixelErrorTransform/movement.png
  8. BIN
      nodejs-tests/assets/pixelErrorTransform/movementDifferenceIntensity.png
  9. 4
      nodejs-tests/compareImages.test.js
  10. 49
      nodejs-tests/errorPixelTransform.test.js
  11. 2
      nodejs-tests/resemble.test.js

0
nodejs-tests/PeopleComparedToPeople2.png → nodejs-tests/assets/PeopleComparedToPeople2.png

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

0
nodejs-tests/PeopleComparedToPeople2WithOriginal.png → nodejs-tests/assets/PeopleComparedToPeople2WithOriginal.png

Before

Width:  |  Height:  |  Size: 217 KiB

After

Width:  |  Height:  |  Size: 217 KiB

0
nodejs-tests/pixelErrorColorTest.png → nodejs-tests/assets/pixelErrorColorTest.png

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

BIN
nodejs-tests/assets/pixelErrorTransform/diffOnly.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 B

BIN
nodejs-tests/assets/pixelErrorTransform/flat.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

BIN
nodejs-tests/assets/pixelErrorTransform/flatDifferenceIntensity.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

BIN
nodejs-tests/assets/pixelErrorTransform/movement.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

BIN
nodejs-tests/assets/pixelErrorTransform/movementDifferenceIntensity.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

4
nodejs-tests/compareImages.test.js

@ -19,14 +19,14 @@ describe("compareImages", () => {
expect(buffer.length).toBe(91876); expect(buffer.length).toBe(91876);
const comparison = fs.readFileSync( const comparison = fs.readFileSync(
"./nodejs-tests/PeopleComparedToPeople2.png" "./nodejs-tests/assets/PeopleComparedToPeople2.png"
); );
expect(buffer.equals(comparison)).toBe(true); expect(buffer.equals(comparison)).toBe(true);
const buffer2 = data.getBuffer(true); const buffer2 = data.getBuffer(true);
const comparison2 = fs.readFileSync( const comparison2 = fs.readFileSync(
"./nodejs-tests/PeopleComparedToPeople2WithOriginal.png" "./nodejs-tests/assets/PeopleComparedToPeople2WithOriginal.png"
); );
expect(buffer2.equals(comparison2)).toBe(true); expect(buffer2.equals(comparison2)).toBe(true);
}); });

49
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'));
});

2
nodejs-tests/resemble.test.js

@ -166,7 +166,7 @@ describe("resemble", () => {
expect(buffer.length).toBe(9429); expect(buffer.length).toBe(9429);
const comparison = fs.readFileSync( const comparison = fs.readFileSync(
"./nodejs-tests/pixelErrorColorTest.png" "./nodejs-tests/assets/pixelErrorColorTest.png"
); );
expect(buffer.equals(comparison)).toBe(true); expect(buffer.equals(comparison)).toBe(true);

Loading…
Cancel
Save