diff --git a/.dockerignore b/.dockerignore index afa9cbd..fe33129 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,8 +1,7 @@ .idea -node_modules -demoassets +**/node_modules npm-debug.log -libs +**/libs index.html bower.json README.md \ No newline at end of file diff --git a/demoassets/ghost1.png b/demoassets/ghost1.png new file mode 100644 index 0000000..2524ff9 Binary files /dev/null and b/demoassets/ghost1.png differ diff --git a/demoassets/ghost2.png b/demoassets/ghost2.png new file mode 100644 index 0000000..8ddf585 Binary files /dev/null and b/demoassets/ghost2.png differ diff --git a/nodejs-tests/resemble.test.js b/nodejs-tests/resemble.test.js index 6d47ded..a50a92d 100644 --- a/nodejs-tests/resemble.test.js +++ b/nodejs-tests/resemble.test.js @@ -70,7 +70,7 @@ describe('resemble', () => { }); }); - test('node buffers', () => { + test('node buffers jpg', () => { const people = fs.readFileSync('./demoassets/People.jpg'); const people2 = fs.readFileSync('./demoassets/People2.jpg'); @@ -89,4 +89,28 @@ describe('resemble', () => { }); }); }); + + + test('node buffers png', () => { + const people = fs.readFileSync('./demoassets/ghost1.png'); + const people2 = fs.readFileSync('./demoassets/ghost2.png'); + + return new Promise(function(resolve, reject) { + resemble(people).compareTo(people2).onComplete(function(data) { + // console.info('Reached oncomplete for base64_string'); + expect(data.diffBounds.bottom).toEqual(138); + expect(data.diffBounds.left).toEqual(90); + expect(data.diffBounds.right).toEqual(157); + expect(data.diffBounds.top).toEqual(107); + expect(data.dimensionDifference.height).toEqual(0); + expect(data.dimensionDifference.width).toEqual(0); + expect(data.isSameDimensions).toBe(true); + expect(data.misMatchPercentage).toEqual('0.27'); + resolve(); + }); + }); + }); + + + });