From 8bc65ef495437ddf5e3a974ccb787bcff7cf9915 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 6 Mar 2017 13:47:19 -0800 Subject: [PATCH] Add failing spec for toPNG with scale factor --- spec/api-native-image-spec.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spec/api-native-image-spec.js b/spec/api-native-image-spec.js index 922717fab4..fd6aee9f1e 100644 --- a/spec/api-native-image-spec.js +++ b/spec/api-native-image-spec.js @@ -104,6 +104,25 @@ describe('nativeImage module', () => { }) }) + describe('toPNG()', () => { + it('returns a buffer at 1x scale factor', () => { + const imageA = nativeImage.createFromPath(path.join(__dirname, 'fixtures', 'assets', 'logo.png')) + const imageB = nativeImage.createFromBuffer(imageA.toPNG(), { + width: imageA.getSize().width, + height: imageA.getSize().height, + scaleFactor: 2.0 + }) + assert.deepEqual(imageB.getSize(), {width: 269, height: 95}) + assert.equal(imageB.hasRepresentation(1.0), false) + assert.equal(imageB.hasRepresentation(2.0), true) + + const imageC = nativeImage.createFromBuffer(imageB.toPNG()) + assert.deepEqual(imageC.getSize(), {width: 538, height: 190}) + assert.equal(imageC.hasRepresentation(1.0), true) + assert(imageB.toBitmap().equals(imageC.toBitmap())) + }) + }) + describe('createFromPath(path)', () => { it('returns an empty image for invalid paths', () => { assert(nativeImage.createFromPath('').isEmpty())