Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Separated test.js into different suites
  • Loading branch information
hacklschorsch committed Feb 21, 2013
commit 03993ed9e794a0d63b3fa12db02e4375cbe668ac
33 changes: 33 additions & 0 deletions test/test-identify.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
var fs = require('fs'),
im = require('../imagemagick'),
assert = require('assert');

var path = __dirname+'/sample-images/blue-bottle-coffee.jpg';
var imdata = fs.readFileSync(path, 'binary');


describe('identify()', function() {

it('should return info when called with image path', function(done) {
im.identify(path, function (err, features){
assert.ifError(err);
assert.strictEqual(features.format, 'JPEG');
assert.strictEqual(features.geometry, '640x480');
// console.log('identify(path) ->', features);
done();
});
});

it('should return info when called with object: {data: <raw image data>}', function(done) {
im.identify({data:imdata}, function (err, features){
if (err) return console.error(err.stack || err);
assert.ifError(err);
assert.strictEqual(features.format, 'JPEG');
assert.strictEqual(features.geometry, '640x480');
//console.log('identify({data:imdata}) ->', features);
done();
});
});

});

30 changes: 30 additions & 0 deletions test/test-readMetadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
var fs = require('fs'),
im = require('../imagemagick'),
assert = require('assert');

var path = __dirname+'/sample-images/blue-bottle-coffee.jpg';
var imdata = fs.readFileSync(path, 'binary');


describe('readMetadata()', function() {

it('should return info when called with image path', function(done) {
im.readMetadata(path, function (err, metadata){
assert.ifError(err);
assert(metadata);
// console.log('readMetadata(path) ->', metadata);
done();
});
});

it('should return info when called with object: {data: <raw image data>}', function(done) {
im.readMetadata({data:imdata}, function (err, metadata){
assert.ifError(err);
assert(metadata);
// console.log('readMetadata({data:imdata} ->', metadata);
done();
});
});

});

43 changes: 43 additions & 0 deletions test/test-resize.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
var fs = require('fs'),
im = require('../imagemagick'),
assert = require('assert');

var path = __dirname+'/sample-images/blue-bottle-coffee.jpg';
var imdata = fs.readFileSync(path, 'binary');


describe('resize()', function() {

it('should resize the image (by file name) and not return an error', function (done) {
var outFile = 'test-resized.jpg';
im.resize({
srcPath: path,
dstPath: outFile,
width: 256
}, function (err, stdout, stderr){
assert.ifError(err);
// console.log('resize(...) wrote "test-resized.jpg"');
im.identify(['-format', '%b', outFile], function (err, r){
assert.ifError(err);
assert(r, "Identify should report the file size");
// console.log("identify(['-format', '%b', 'test-resized.jpg']) ->", r);
done();
});
});
});

it('should resize the image (using raw data) and not return an error', function (done) {
var outFile = 'test-resized-io.jpg';
im.resize({
srcData: imdata,
width: 256
}, function (err, stdout, stderr){
assert.ifError(err);
fs.writeFileSync(outFile, stdout, 'binary');
// console.log('resize(...) wrote "test-resized-io.jpg" ('+stdout.length+' Bytes)');
done();
});
});

});

92 changes: 0 additions & 92 deletions test/test.js

This file was deleted.