voluptasquisquam
Version:
Image processing and manipulation in JavaScript
52 lines (40 loc) • 1.32 kB
JavaScript
import {Image} from 'test/common';
import 'should';
describe('we check getPixelsGrid', function () {
it('should yield the right array of pixels', function () {
let size = 6;
let data = new Array(size * size);
for (let i = 0; i < data.length; i++) {
data[i] = i;
}
let image = new Image(size, size, data, {kind: 'GREY'});
image.getPixelsGrid({
sampling: [2, 2],
painted: true
});
});
it('should yield the right array of pixels in presence of a mask', function () {
let size = 6;
let data = new Array(size * size);
for (let i = 0; i < data.length; i++) {
data[i] = i;
}
let image = new Image(size, size, data, {kind: 'GREY'});
let maskData = [
0b00000001,
0b00100000,
0b00000000,
0b00000000,
0b00000000
];
let mask = new Image(size, size, maskData, {kind: 'BINARY'});
let pixels = image.getPixelsGrid({
sampling: [2, 2],
painted: false,
mask: mask
});
pixels.xyS.should.eql([[1, 1], [4, 1]]);
pixels.zS.should.eql([[7], [10]]);
(typeof pixels.painted).should.equal('undefined');
});
});