[WebIDL] Extend new overload resolution algorithm support to constructors
[WebKit-https.git] / LayoutTests / fast / canvas / canvas-imageData-expected.txt
1 Test constructors of ImageData.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 Test invalid ImageData constructor arguments.
7 PASS new ImageData() threw exception TypeError: Not enough arguments.
8 PASS new ImageData(1) threw exception TypeError: Not enough arguments.
9 PASS new ImageData(new Uint8ClampedArray([1,2,3,4])); threw exception TypeError: Not enough arguments.
10 PASS new ImageData(0, 0) threw exception IndexSizeError (DOM Exception 1): The index is not in the allowed range..
11 PASS new ImageData(20, 0) threw exception IndexSizeError (DOM Exception 1): The index is not in the allowed range..
12 PASS new ImageData(0, 20) threw exception IndexSizeError (DOM Exception 1): The index is not in the allowed range..
13 PASS new ImageData(-20, 20) threw exception TypeError: Type error.
14 PASS new ImageData(20, -20) threw exception TypeError: Type error.
15 PASS new ImageData(null, 20) threw exception IndexSizeError (DOM Exception 1): The index is not in the allowed range..
16 PASS new ImageData(32768, 32768) threw exception TypeError: Type error.
17 PASS new ImageData(null, 20, 20) threw exception TypeError: Argument 1 ('data') to the ImageData constructor must be an instance of Uint8ClampedArray.
18 PASS new ImageData(imageData, 20, 20) threw exception TypeError: Argument 1 ('data') to the ImageData constructor must be an instance of Uint8ClampedArray.
19 PASS new ImageData(imageData, 0) threw exception IndexSizeError (DOM Exception 1): The index is not in the allowed range..
20 PASS new ImageData(imageData, 20, 0) threw exception TypeError: Argument 1 ('data') to the ImageData constructor must be an instance of Uint8ClampedArray.
21 PASS new ImageData(imageData, 0, 20) threw exception TypeError: Argument 1 ('data') to the ImageData constructor must be an instance of Uint8ClampedArray.
22 PASS new ImageData(imageData, 10, 5) threw exception TypeError: Argument 1 ('data') to the ImageData constructor must be an instance of Uint8ClampedArray.
23 PASS new ImageData(imageData.data, 10, 5) threw exception IndexSizeError (DOM Exception 1): The index is not in the allowed range..
24 PASS new ImageData(imageData.data, -10, 5) threw exception InvalidStateError (DOM Exception 11): The object is in an invalid state..
25 PASS new ImageData(imageData.data, 10, -10) threw exception IndexSizeError (DOM Exception 1): The index is not in the allowed range..
26 PASS new ImageData(new Uint8ClampedArray([1,2,3,4,5,6,7,8]),536870913,2); threw exception InvalidStateError (DOM Exception 11): The object is in an invalid state..
27 PASS new ImageData({},2,2); threw exception TypeError: Argument 1 ('data') to the ImageData constructor must be an instance of Uint8ClampedArray.
28 PASS new ImageData(undefined,2,2); threw exception TypeError: Argument 1 ('data') to the ImageData constructor must be an instance of Uint8ClampedArray.
29 PASS new ImageData("none",2,2); threw exception TypeError: Argument 1 ('data') to the ImageData constructor must be an instance of Uint8ClampedArray.
30 PASS new ImageData(0,2,2); threw exception TypeError: Argument 1 ('data') to the ImageData constructor must be an instance of Uint8ClampedArray.
31 PASS new ImageData(imageData.data, 32768, 32768) threw exception InvalidStateError (DOM Exception 11): The object is in an invalid state..
32 PASS new ImageData(imageData.data, Infinity, Infinity) threw exception IndexSizeError (DOM Exception 1): The index is not in the allowed range..
33 PASS new ImageData(imageData.data, NaN, NaN) threw exception IndexSizeError (DOM Exception 1): The index is not in the allowed range..
34
35 Test valid ImageData constructors.
36 Test that we got the pixel array from imageData.
37 PASS imageData.data[1] is 128
38
39 Test that we got a reference rather than a copy.
40 PASS imageData.data[1] is 100
41
42 PASS testTransparentBlack(imageData2.data) is true
43 PASS successfullyParsed is true
44
45 TEST COMPLETE
46