Automate expected vs actual for blur/sharpen tests
BIN
test/fixtures/expected/blur-0.3.jpg
vendored
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
test/fixtures/expected/blur-1.jpg
vendored
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
test/fixtures/expected/blur-10.jpg
vendored
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
test/fixtures/expected/blur-mild.jpg
vendored
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
test/fixtures/expected/sharpen-10.jpg
vendored
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
test/fixtures/expected/sharpen-3-0.5-2.5.jpg
vendored
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
test/fixtures/expected/sharpen-5-2-4.jpg
vendored
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
test/fixtures/expected/sharpen-mild.jpg
vendored
Normal file
After Width: | Height: | Size: 15 KiB |
@ -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);
|
||||||
|
@ -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);
|
||||||
|