voluptasquisquam
Version:
Image processing and manipulation in JavaScript
37 lines (33 loc) • 1.19 kB
JavaScript
import {Image, load, getImage} from 'test/common';
import * as fs from 'fs';
import 'should';
describe('Load PNG', function () {
const tests = [
// ['name', components, alpha, bitDepth]
['grey8', 1, 0, 8],
['grey16', 1, 0, 16],
['greya16', 1, 1, 8],
['greya32', 1, 1, 16],
['rgb24', 3, 0, 8],
['rgb48', 3, 0, 16],
['rgba32', 3, 1, 8],
['rgba64', 3, 1, 16]
];
tests.forEach(function (test) {
it(`should load from path ${test[0]}`, function () {
return load('format/' + test[0] + '.png').then(function (img) {
img.components.should.equal(test[1]);
img.alpha.should.equal(test[2]);
img.bitDepth.should.equal(test[3]);
});
});
it(`should load from buffer ${test[0]}`, function () {
const data = fs.readFileSync(getImage(`format/${test[0]}.png`));
return Image.load(data).then(function (img) {
img.components.should.equal(test[1]);
img.alpha.should.equal(test[2]);
img.bitDepth.should.equal(test[3]);
});
});
});
});