forked from cornerstonejs/cornerstone
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstoredPixelDataToCanvasImageData_test.js
More file actions
104 lines (84 loc) · 2.94 KB
/
Copy pathstoredPixelDataToCanvasImageData_test.js
File metadata and controls
104 lines (84 loc) · 2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import { should } from 'chai'; // eslint-disable-line import/extensions
import storedPixelDataToCanvasImageData from '../../src/internal/storedPixelDataToCanvasImageData.js';
should();
describe('storedPixelDataToCanvasImageData', function () {
before(function () {
this.lut = [0, 255];
// Arrange
this.image = {
maxPixelValue: 1,
width: 1,
height: 2,
stats: {}
};
});
beforeEach(function () {
this.canvasImageDataData = [255, 255, 255, 128, 255, 255, 255, 128];
});
describe('Uint16Array', function () {
before(function () {
this.image.getPixelData = function () {
return new Uint16Array([0, 1]);
};
});
it('storedPixelDataToCanvasImageData minPixel = 0', function () {
this.image.minPixelValue = 0;
// Act
storedPixelDataToCanvasImageData(this.image, this.lut, this.canvasImageDataData);
this.canvasImageDataData.should.be.deep.equal([255, 255, 255, 0, 255, 255, 255, 255]);
});
it('storedPixelDataToCanvasImageData minPixel > 0', function () {
this.image.minPixelValue = 1;
this.image.getPixelData = function () {
return new Uint16Array([1, 1]);
};
// Act
storedPixelDataToCanvasImageData(this.image, this.lut, this.canvasImageDataData);
this.canvasImageDataData.should.be.deep.equal([255, 255, 255, 255, 255, 255, 255, 255]);
});
});
describe('int16Array', function () {
before(function () {
// Arrange
this.lut = [0, 255];
this.image = {
minPixelValue: -1,
maxPixelValue: 0,
width: 1,
height: 2,
getPixelData () {
return new Int16Array([-1, 0]);
},
stats: {}
};
});
beforeEach(function () {
this.canvasImageDataData = [255, 255, 255, 128, 255, 255, 255, 128];
});
it('storedPixelDataToCanvasImageData minPixel < 0', function () {
// Act
storedPixelDataToCanvasImageData(this.image, this.lut, this.canvasImageDataData);
this.canvasImageDataData.should.be.deep.equal([255, 255, 255, 0, 255, 255, 255, 255]);
});
it('storedPixelDataToCanvasImageData minPixel > 0', function () {
this.image.minPixelValue = 1;
this.image.getPixelData = function () {
return new Int16Array([1, 0]);
};
// Act
storedPixelDataToCanvasImageData(this.image, this.lut, this.canvasImageDataData);
this.canvasImageDataData.should.be.deep.equal([255, 255, 255, 255, 255, 255, 255, 0]);
});
});
describe('regular Array', function () {
it('storedPixelDataToCanvasImageData minPixel < 0', function () {
this.image.minPixelValue = -1;
this.image.maxPixelValue = 0;
this.image.getPixelData = function () {
return [-1, 0];
};
storedPixelDataToCanvasImageData(this.image, this.lut, this.canvasImageDataData);
this.canvasImageDataData.should.be.deep.equal([255, 255, 255, 0, 255, 255, 255, 255]);
});
});
});