voluptasquisquam
Version:
Image processing and manipulation in JavaScript
82 lines (67 loc) • 1.69 kB
JavaScript
import {Image, Stack} from 'test/common';
import 'should';
describe('check stack histograms method', function () {
it('should return global histograms for GREY image', function () {
let images = new Stack();
images.push(
new Image(2, 2,
[
4, 170,
6, 7
],
{kind: 'GREY'}
)
);
images.push(
new Image(2, 2,
[
2, 3,
4, 5
],
{kind: 'GREY'}
)
);
images.push(
new Image(2, 2,
[
1, 255,
6, 7
],
{kind: 'GREY'}
)
);
images.getHistograms({maxSlots: 4}).should.eql([[10, 0, 1, 1]]);
});
it('should return global histograms for RGBA image', function () {
let images = new Stack();
images.push(
new Image(2, 1,
[
1, 2, 3, 255,
5, 6, 12, 255
]
)
);
images.push(
new Image(2, 1,
[
2, 3, 1, 255,
10, 7, 8, 255
]
)
);
images.push(
new Image(2, 1,
[
3, 1, 5, 255,
7, 8, 9, 255
]
)
);
images.getHistograms({maxSlots: 4}).should.eql([
[6, 0, 0, 0],
[6, 0, 0, 0],
[6, 0, 0, 0]
]);
});
});