node-lwip
Version:
Comprehensive, fast, and simple image processing and manipulation
37 lines (31 loc) • 1.11 kB
JavaScript
var assert = require('assert'),
lwip = require('../../'),
imgs = require('../imgs');
describe('clone correct behavior', function() {
var image;
beforeEach(function(done) {
lwip.open(imgs.jpg.rgb, function(err, img) {
image = img;
done(err);
});
});
describe('image.clone', function() {
it('should clone the image at the correct state', function(done) {
var width = image.width(),
height = image.height();
image.clone(function(err, clone) {
// this callback is called asynchronously,
// so 'resize' is called before this callback is run,
// but still we want to make sure we get a clone of the
// original image.
if (err) return done(err);
assert(clone.width() === width);
assert(clone.height() === height);
done();
});
image.resize(100, 100, function(err) {
if (err) return done(err);
});
});
});
});