Update linter plus related spacing fixes

This commit is contained in:
Lovell Fuller 2018-01-05 10:18:08 +00:00
parent 707c05b5f5
commit 8e74668e3c
7 changed files with 280 additions and 280 deletions

View File

@ -332,7 +332,7 @@ function convolve (kernel) {
!is.integer(kernel.width) || !is.integer(kernel.height) || !is.integer(kernel.width) || !is.integer(kernel.height) ||
!is.inRange(kernel.width, 3, 1001) || !is.inRange(kernel.height, 3, 1001) || !is.inRange(kernel.width, 3, 1001) || !is.inRange(kernel.height, 3, 1001) ||
kernel.height * kernel.width !== kernel.kernel.length kernel.height * kernel.width !== kernel.kernel.length
) { ) {
// must pass in a kernel // must pass in a kernel
throw new Error('Invalid convolution kernel'); throw new Error('Invalid convolution kernel');
} }

View File

@ -89,7 +89,7 @@
"mocha": "^4.0.1", "mocha": "^4.0.1",
"nyc": "^11.4.0", "nyc": "^11.4.0",
"rimraf": "^2.6.1", "rimraf": "^2.6.1",
"semistandard": "^11.0.0", "semistandard": "^12.0.0",
"unzip": "^0.1.11" "unzip": "^0.1.11"
}, },
"license": "Apache-2.0", "license": "Apache-2.0",

View File

@ -10,20 +10,20 @@ describe('Bandbool per-channel boolean operations', function () {
sharp.bool.or, sharp.bool.or,
sharp.bool.eor sharp.bool.eor
] ]
.forEach(function (op) { .forEach(function (op) {
it(op + ' operation', function (done) { it(op + ' operation', function (done) {
sharp(fixtures.inputPngBooleanNoAlpha) sharp(fixtures.inputPngBooleanNoAlpha)
.bandbool(op) .bandbool(op)
.toColourspace('b-w') .toColourspace('b-w')
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(1, info.channels); assert.strictEqual(1, info.channels);
fixtures.assertSimilar(fixtures.expected('bandbool_' + op + '_result.png'), data, done); fixtures.assertSimilar(fixtures.expected('bandbool_' + op + '_result.png'), data, done);
}); });
});
}); });
});
it('sRGB image retains 3 channels', function (done) { it('sRGB image retains 3 channels', function (done) {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)

View File

@ -14,48 +14,48 @@ describe('Boolean operation between two images', function () {
sharp.bool.or, sharp.bool.or,
sharp.bool.eor sharp.bool.eor
] ]
.forEach(function (op) { .forEach(function (op) {
it(op + ' operation, file', function (done) { it(op + ' operation, file', function (done) {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.boolean(fixtures.inputJpgBooleanTest, op) .boolean(fixtures.inputJpgBooleanTest, op)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
fixtures.assertSimilar(fixtures.expected('boolean_' + op + '_result.jpg'), data, done); fixtures.assertSimilar(fixtures.expected('boolean_' + op + '_result.jpg'), data, done);
}); });
}); });
it(op + ' operation, buffer', function (done) { it(op + ' operation, buffer', function (done) {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.boolean(inputJpgBooleanTestBuffer, op) .boolean(inputJpgBooleanTestBuffer, op)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
fixtures.assertSimilar(fixtures.expected('boolean_' + op + '_result.jpg'), data, done); fixtures.assertSimilar(fixtures.expected('boolean_' + op + '_result.jpg'), data, done);
}); });
}); });
it(op + ' operation, raw', function (done) { it(op + ' operation, raw', function (done) {
sharp(fixtures.inputJpgBooleanTest) sharp(fixtures.inputJpgBooleanTest)
.raw() .raw()
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.boolean(data, op, { raw: info }) .boolean(data, op, { raw: info })
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
fixtures.assertSimilar(fixtures.expected('boolean_' + op + '_result.jpg'), data, done); fixtures.assertSimilar(fixtures.expected('boolean_' + op + '_result.jpg'), data, done);
}); });
}); });
});
}); });
});
it('Invalid operation', function () { it('Invalid operation', function () {
assert.throws(function () { assert.throws(function () {

View File

@ -169,289 +169,289 @@ describe('Embed', function () {
it('Embed gravity horizontal northwest', function (done) { it('Embed gravity horizontal northwest', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 100) .resize(200, 100)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.northwest) .embed(sharp.gravity.northwest)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(100, info.height); assert.strictEqual(100, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a1-nw.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a1-nw.png'), data, done);
}); });
}); });
it('Embed gravity horizontal north', function (done) { it('Embed gravity horizontal north', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 100) .resize(200, 100)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.north) .embed(sharp.gravity.north)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(100, info.height); assert.strictEqual(100, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a2-n.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a2-n.png'), data, done);
}); });
}); });
it('Embed gravity horizontal northeast', function (done) { it('Embed gravity horizontal northeast', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 100) .resize(200, 100)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.northeast) .embed(sharp.gravity.northeast)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(100, info.height); assert.strictEqual(100, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a3-ne.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a3-ne.png'), data, done);
}); });
}); });
it('Embed gravity horizontal east', function (done) { it('Embed gravity horizontal east', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 100) .resize(200, 100)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.east) .embed(sharp.gravity.east)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(100, info.height); assert.strictEqual(100, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a4-e.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a4-e.png'), data, done);
}); });
}); });
it('Embed gravity horizontal southeast', function (done) { it('Embed gravity horizontal southeast', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 100) .resize(200, 100)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.southeast) .embed(sharp.gravity.southeast)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(100, info.height); assert.strictEqual(100, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a5-se.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a5-se.png'), data, done);
}); });
}); });
it('Embed gravity horizontal south', function (done) { it('Embed gravity horizontal south', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 100) .resize(200, 100)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.south) .embed(sharp.gravity.south)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(100, info.height); assert.strictEqual(100, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a6-s.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a6-s.png'), data, done);
}); });
}); });
it('Embed gravity horizontal southwest', function (done) { it('Embed gravity horizontal southwest', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 100) .resize(200, 100)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.southwest) .embed(sharp.gravity.southwest)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(100, info.height); assert.strictEqual(100, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a7-sw.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a7-sw.png'), data, done);
}); });
}); });
it('Embed gravity horizontal west', function (done) { it('Embed gravity horizontal west', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 100) .resize(200, 100)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.west) .embed(sharp.gravity.west)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(100, info.height); assert.strictEqual(100, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a8-w.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a8-w.png'), data, done);
}); });
}); });
it('Embed gravity horizontal center', function (done) { it('Embed gravity horizontal center', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 100) .resize(200, 100)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.center) .embed(sharp.gravity.center)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(100, info.height); assert.strictEqual(100, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a9-c.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/a9-c.png'), data, done);
}); });
}); });
it('Embed gravity vertical northwest', function (done) { it('Embed gravity vertical northwest', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 200) .resize(200, 200)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.northwest) .embed(sharp.gravity.northwest)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/1-nw.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/1-nw.png'), data, done);
}); });
}); });
it('Embed gravity vertical north', function (done) { it('Embed gravity vertical north', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 200) .resize(200, 200)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.north) .embed(sharp.gravity.north)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/2-n.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/2-n.png'), data, done);
}); });
}); });
it('Embed gravity vertical northeast', function (done) { it('Embed gravity vertical northeast', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 200) .resize(200, 200)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.northeast) .embed(sharp.gravity.northeast)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/3-ne.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/3-ne.png'), data, done);
}); });
}); });
it('Embed gravity vertical east', function (done) { it('Embed gravity vertical east', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 200) .resize(200, 200)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.east) .embed(sharp.gravity.east)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/4-e.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/4-e.png'), data, done);
}); });
}); });
it('Embed gravity vertical southeast', function (done) { it('Embed gravity vertical southeast', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 200) .resize(200, 200)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.southeast) .embed(sharp.gravity.southeast)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/5-se.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/5-se.png'), data, done);
}); });
}); });
it('Embed gravity vertical south', function (done) { it('Embed gravity vertical south', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 200) .resize(200, 200)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.south) .embed(sharp.gravity.south)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/6-s.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/6-s.png'), data, done);
}); });
}); });
it('Embed gravity vertical southwest', function (done) { it('Embed gravity vertical southwest', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 200) .resize(200, 200)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.southwest) .embed(sharp.gravity.southwest)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/7-sw.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/7-sw.png'), data, done);
}); });
}); });
it('Embed gravity vertical west', function (done) { it('Embed gravity vertical west', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 200) .resize(200, 200)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.west) .embed(sharp.gravity.west)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/8-w.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/8-w.png'), data, done);
}); });
}); });
it('Embed gravity vertical center', function (done) { it('Embed gravity vertical center', function (done) {
sharp(fixtures.inputPngEmbed) sharp(fixtures.inputPngEmbed)
.resize(200, 200) .resize(200, 200)
.background({r: 0, g: 0, b: 0, alpha: 0}) .background({r: 0, g: 0, b: 0, alpha: 0})
.embed(sharp.gravity.center) .embed(sharp.gravity.center)
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(true, data.length > 0); assert.strictEqual(true, data.length > 0);
assert.strictEqual('png', info.format); assert.strictEqual('png', info.format);
assert.strictEqual(200, info.width); assert.strictEqual(200, info.width);
assert.strictEqual(200, info.height); assert.strictEqual(200, info.height);
assert.strictEqual(4, info.channels); assert.strictEqual(4, info.channels);
fixtures.assertSimilar(fixtures.expected('./embedgravitybird/9-c.png'), data, done); fixtures.assertSimilar(fixtures.expected('./embedgravitybird/9-c.png'), data, done);
}); });
}); });
}); });

View File

@ -11,7 +11,7 @@ describe('Image channel insertion', function () {
sharp(fixtures.inputPng) // gray -> red sharp(fixtures.inputPng) // gray -> red
.resize(320, 240) .resize(320, 240)
.joinChannel(fixtures.inputPngTestJoinChannel) // new green channel .joinChannel(fixtures.inputPngTestJoinChannel) // new green channel
.joinChannel(fixtures.inputPngStripesH) // new blue channel .joinChannel(fixtures.inputPngStripesH) // new blue channel
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
@ -25,7 +25,7 @@ describe('Image channel insertion', function () {
sharp(fixtures.inputPng) // gray -> red sharp(fixtures.inputPng) // gray -> red
.resize(320, 240) .resize(320, 240)
.joinChannel(fs.readFileSync(fixtures.inputPngTestJoinChannel)) // new green channel .joinChannel(fs.readFileSync(fixtures.inputPngTestJoinChannel)) // new green channel
.joinChannel(fs.readFileSync(fixtures.inputPngStripesH)) // new blue channel .joinChannel(fs.readFileSync(fixtures.inputPngStripesH)) // new blue channel
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);

View File

@ -436,14 +436,14 @@ describe('Resize dimensions', function () {
it('fastShrinkOnLoad: true (default) might result in shifted image', function (done) { it('fastShrinkOnLoad: true (default) might result in shifted image', function (done) {
return sharp(fixtures.inputJpgCenteredImage) return sharp(fixtures.inputJpgCenteredImage)
.resize(9, 8) .resize(9, 8)
.png() .png()
.toBuffer(function (err, data, info) { .toBuffer(function (err, data, info) {
if (err) throw err; if (err) throw err;
assert.strictEqual(9, info.width); assert.strictEqual(9, info.width);
assert.strictEqual(8, info.height); assert.strictEqual(8, info.height);
fixtures.assertSimilar(fixtures.expected('fast-shrink-on-load-true.png'), data, done); fixtures.assertSimilar(fixtures.expected('fast-shrink-on-load-true.png'), data, done);
}); });
}); });
[ [