Automate expected vs actual for blur/sharpen tests

This commit is contained in:
Lovell Fuller 2015-09-07 14:17:35 +01:00
parent 85d86dbede
commit 692e2d4df4
10 changed files with 28 additions and 60 deletions

BIN
test/fixtures/expected/blur-0.3.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
test/fixtures/expected/blur-1.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
test/fixtures/expected/blur-10.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
test/fixtures/expected/blur-mild.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
test/fixtures/expected/sharpen-10.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
test/fixtures/expected/sharpen-5-2-4.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
test/fixtures/expected/sharpen-mild.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -13,12 +13,11 @@ describe('Blur', function() {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.blur(1) .blur(1)
.toFile(fixtures.path('output.blur-1.jpg'), function(err, info) { .toBuffer(function(err, data, info) {
if (err) throw err;
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
done(); fixtures.assertSimilar(fixtures.expected('blur-1.jpg'), data, done);
}); });
}); });
@ -26,12 +25,11 @@ describe('Blur', function() {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.blur(10) .blur(10)
.toFile(fixtures.path('output.blur-10.jpg'), function(err, info) { .toBuffer(function(err, data, info) {
if (err) throw err;
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
done(); fixtures.assertSimilar(fixtures.expected('blur-10.jpg'), data, done);
}); });
}); });
@ -39,12 +37,11 @@ describe('Blur', function() {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.blur(0.3) .blur(0.3)
.toFile(fixtures.path('output.blur-0.3.jpg'), function(err, info) { .toBuffer(function(err, data, info) {
if (err) throw err;
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
done(); fixtures.assertSimilar(fixtures.expected('blur-0.3.jpg'), data, done);
}); });
}); });
@ -52,24 +49,18 @@ describe('Blur', function() {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.blur() .blur()
.toFile(fixtures.path('output.blur-mild.jpg'), function(err, info) { .toBuffer(function(err, data, info) {
if (err) throw err;
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
done(); fixtures.assertSimilar(fixtures.expected('blur-mild.jpg'), data, done);
}); });
}); });
it('invalid radius', function(done) { it('invalid radius', function() {
var isValid = true; assert.throws(function() {
try {
sharp(fixtures.inputJpg).blur(0.1); sharp(fixtures.inputJpg).blur(0.1);
} catch (err) { });
isValid = false;
}
assert.strictEqual(false, isValid);
done();
}); });
it('blurred image is smaller than non-blurred', function(done) { it('blurred image is smaller than non-blurred', function(done) {
@ -77,7 +68,6 @@ describe('Blur', function() {
.resize(320, 240) .resize(320, 240)
.blur(false) .blur(false)
.toBuffer(function(err, notBlurred, info) { .toBuffer(function(err, notBlurred, info) {
if (err) throw err;
assert.strictEqual(true, notBlurred.length > 0); assert.strictEqual(true, notBlurred.length > 0);
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
@ -86,7 +76,6 @@ describe('Blur', function() {
.resize(320, 240) .resize(320, 240)
.blur(true) .blur(true)
.toBuffer(function(err, blurred, info) { .toBuffer(function(err, blurred, info) {
if (err) throw err;
assert.strictEqual(true, blurred.length > 0); assert.strictEqual(true, blurred.length > 0);
assert.strictEqual(true, blurred.length < notBlurred.length); assert.strictEqual(true, blurred.length < notBlurred.length);
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);

View File

@ -13,12 +13,11 @@ describe('Sharpen', function() {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.sharpen(10) .sharpen(10)
.toFile(fixtures.path('output.sharpen-10.jpg'), function(err, info) { .toBuffer(function(err, data, info) {
if (err) throw err;
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
done(); fixtures.assertSimilar(fixtures.expected('sharpen-10.jpg'), data, done);
}); });
}); });
@ -26,12 +25,11 @@ describe('Sharpen', function() {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.sharpen(3, 0.5, 2.5) .sharpen(3, 0.5, 2.5)
.toFile(fixtures.path('output.sharpen-3-0.5-2.5.jpg'), function(err, info) { .toBuffer(function(err, data, info) {
if (err) throw err;
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
done(); fixtures.assertSimilar(fixtures.expected('sharpen-3-0.5-2.5.jpg'), data, done);
}); });
}); });
@ -39,12 +37,11 @@ describe('Sharpen', function() {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.sharpen(5, 2, 4) .sharpen(5, 2, 4)
.toFile(fixtures.path('output.sharpen-5-2-4.jpg'), function(err, info) { .toBuffer(function(err, data, info) {
if (err) throw err;
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
done(); fixtures.assertSimilar(fixtures.expected('sharpen-5-2-4.jpg'), data, done);
}); });
}); });
@ -52,46 +49,30 @@ describe('Sharpen', function() {
sharp(fixtures.inputJpg) sharp(fixtures.inputJpg)
.resize(320, 240) .resize(320, 240)
.sharpen() .sharpen()
.toFile(fixtures.path('output.sharpen-mild.jpg'), function(err, info) { .toBuffer(function(err, data, info) {
if (err) throw err;
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
assert.strictEqual(240, info.height); assert.strictEqual(240, info.height);
done(); fixtures.assertSimilar(fixtures.expected('sharpen-mild.jpg'), data, done);
}); });
}); });
it('invalid radius', function(done) { it('invalid radius', function() {
var isValid = true; assert.throws(function() {
try {
sharp(fixtures.inputJpg).sharpen(1.5); sharp(fixtures.inputJpg).sharpen(1.5);
} catch (err) { });
isValid = false;
}
assert.strictEqual(false, isValid);
done();
}); });
it('invalid flat', function(done) { it('invalid flat', function() {
var isValid = true; assert.throws(function() {
try {
sharp(fixtures.inputJpg).sharpen(1, -1); sharp(fixtures.inputJpg).sharpen(1, -1);
} catch (err) { });
isValid = false;
}
assert.strictEqual(false, isValid);
done();
}); });
it('invalid jagged', function(done) { it('invalid jagged', function() {
var isValid = true; assert.throws(function() {
try {
sharp(fixtures.inputJpg).sharpen(1, 1, -1); sharp(fixtures.inputJpg).sharpen(1, 1, -1);
} catch (err) { });
isValid = false;
}
assert.strictEqual(false, isValid);
done();
}); });
it('sharpened image is larger than non-sharpened', function(done) { it('sharpened image is larger than non-sharpened', function(done) {
@ -99,7 +80,6 @@ describe('Sharpen', function() {
.resize(320, 240) .resize(320, 240)
.sharpen(false) .sharpen(false)
.toBuffer(function(err, notSharpened, info) { .toBuffer(function(err, notSharpened, info) {
if (err) throw err;
assert.strictEqual(true, notSharpened.length > 0); assert.strictEqual(true, notSharpened.length > 0);
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(320, info.width); assert.strictEqual(320, info.width);
@ -108,7 +88,6 @@ describe('Sharpen', function() {
.resize(320, 240) .resize(320, 240)
.sharpen(true) .sharpen(true)
.toBuffer(function(err, sharpened, info) { .toBuffer(function(err, sharpened, info) {
if (err) throw err;
assert.strictEqual(true, sharpened.length > 0); assert.strictEqual(true, sharpened.length > 0);
assert.strictEqual(true, sharpened.length > notSharpened.length); assert.strictEqual(true, sharpened.length > notSharpened.length);
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);