1 Test ImageData constructor
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 PASS ImageData is defined.
7 PASS ImageData.length is 2
8 PASS imageData is non-null.
9 PASS imageData.data is non-null.
10 PASS imageData.width is 100
11 PASS imageData.height is 50
12 PASS getRGBA(imageData.data, 4) is [0, 0, 0, 0]
13 PASS getRGBA(imageData.data, 4) is testColor
14 PASS new ImageData(10) threw exception TypeError: Failed to construct 'ImageData': 2 arguments required, but only 1 present..
15 PASS new ImageData(0, 10) threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
16 PASS new ImageData(10, 0) threw exception IndexSizeError: Failed to construct 'ImageData': The source height is zero or not a number..
17 PASS new ImageData('width', 'height') threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
18 PASS new ImageData(1 << 31, 1 << 31) threw exception IndexSizeError: Failed to construct 'ImageData': The requested image size exceeds the supported range..
19 PASS new ImageData(new Uint8ClampedArray(0)) threw exception TypeError: Failed to construct 'ImageData': 2 arguments required, but only 1 present..
20 PASS new ImageData(new Uint8Array(100), 25) threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
21 PASS new ImageData(new Uint8ClampedArray(27), 2) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of 4..
22 PASS new ImageData(new Uint8ClampedArray(28), 7, 0) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not equal to (4 * width * height)..
23 PASS new ImageData(new Uint8ClampedArray(104), 14) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of (4 * width)..
24 PASS new ImageData(self, 4, 4) threw exception TypeError: Failed to construct 'ImageData': parameter 1 is not of type 'Uint8ClampedArray'..
25 PASS new ImageData(null, 4, 4) threw exception TypeError: Failed to construct 'ImageData': parameter 1 is not of type 'Uint8ClampedArray'..
26 PASS new ImageData(imageData.data, 0) threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
27 PASS new ImageData(imageData.data, 13) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of (4 * width)..
28 PASS new ImageData(imageData.data, 1 << 31) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of (4 * width)..
29 PASS new ImageData(imageData.data, 'biggish') threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
30 PASS new ImageData(imageData.data, 1 << 24, 1 << 31) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of (4 * width)..
31 PASS (new ImageData(new Uint8ClampedArray(28), 7)).height is 1
32 PASS imageDataFromData.width is 100
33 PASS imageDataFromData.height is 50
34 PASS imageDataFromData.data is imageData.data
35 PASS getRGBA(imageDataFromData.data, 10) is getRGBA(imageData.data, 10)
36 PASS getRGBA(imageDataFromData.data, 10) is getRGBA(imageData.data, 10)
37 PASS imageDataFromData.width is 20
38 PASS imageDataFromData.height is 5
39 PASS imageDataFromData.data is data
40 PASS getRGBA(imageDataFromData.data, 2) is getRGBA(data, 2)
41 PASS getRGBA(imageDataFromData.data, 2) is getRGBA(data, 2)
42 PASS successfullyParsed is true