UNPKG

voluptasquisquam

Version:

Image processing and manipulation in JavaScript

43 lines (33 loc) 1.08 kB
import {Image} from 'test/common'; import 'should'; describe('we check paintPoints', function () { it('should yield the painted image', function () { let size = 5; let data = new Array(size * size * 3); for (let i = 0; i < data.length; i++) { data[i] = i; } let image = new Image(size, size, data, {kind: 'RGB'}); let points = [[1, 1], [3, 2]]; image.paintPoints(points, {shape: {kind: 'smallCross'}}); let marked = [ 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 ]; let result = new Array(size * size * 3); for (let i = 0; i < result.length; i++) { result[i] = i; } for (let i = 0; i < result.length / 3; i++) { if (marked[i] === 1) { result[i * 3] = 255; result[i * 3 + 1] = 0; result[i * 3 + 2] = 0; } } Array.from(image.data).should.eql(result); }); });