node-lwip
Version:
Comprehensive, fast, and simple image processing and manipulation
34 lines (28 loc) • 1.08 kB
JavaScript
var join = require('path').join,
lwip = require('../../'),
imgs = require('../imgs');
describe('extract correct behavior', function() {
var tmpDir = join(__dirname, '../results'),
image;
beforeEach(function(done) {
lwip.open(imgs.jpg.rgb, function(err, img) {
image = img;
done(err);
});
});
describe('image.extract', function() {
it('should extract the sub-image at the correct state', function(done) {
image.extract(50, 50, 339, 299, function(err, extimg) {
// this callback is called asynchronously,
// so 'hue' is called before this callback is run,
// but still we want to make sure the extracted image has the
// original hue.
if (err) return done(err);
extimg.writeFile(join(tmpDir, 'extract_behaviour_SHOULD_HAVE_ORIGINAL_HUE.jpg'), done);
});
image.hue(100, function(err) {
if (err) return done(err);
});
});
});
});