OLD | NEW |
| (Empty) |
1 #import('../../../../../dart/client/testing/unittest/unittest.dart'); | |
2 #import('dart:dom'); | |
3 | |
4 main() { | |
5 HTMLCanvasElement canvas; | |
6 | |
7 // FIXME: remove when main is ran on content loaded. | |
8 window.setTimeout(() { | |
9 canvas = document.createElement('canvas'); | |
10 canvas.setAttribute('width', '100'); | |
11 canvas.setAttribute('height', '100'); | |
12 document.body.appendChild(canvas); | |
13 }, 0); | |
14 | |
15 forLayoutTests(); | |
16 test('Instanceof', () { | |
17 Expect.isFalse(canvas is CanvasRenderingContext); | |
18 Expect.isFalse(canvas is CanvasRenderingContext2D); | |
19 Expect.isTrue(canvas is HTMLElement); | |
20 Expect.isTrue(canvas is HTMLCanvasElement); | |
21 Expect.isFalse(canvas is ImageData); | |
22 Expect.isFalse(canvas is CanvasPixelArray); | |
23 | |
24 CanvasRenderingContext2D context = canvas.getContext('2d'); | |
25 Expect.isTrue(context is CanvasRenderingContext); | |
26 Expect.isTrue(context is CanvasRenderingContext2D); | |
27 Expect.isFalse(context is HTMLElement); | |
28 Expect.isFalse(context is HTMLCanvasElement); | |
29 Expect.isFalse(context is ImageData); | |
30 Expect.isFalse(context is CanvasPixelArray); | |
31 | |
32 // FIXME(b/5286633): Interface injection type check workaround. | |
33 var image = context.createImageData(canvas.width.dynamic, canvas.height.dyna
mic); | |
34 Expect.isFalse(image is CanvasRenderingContext); | |
35 Expect.isFalse(image is CanvasRenderingContext2D); | |
36 Expect.isFalse(image is HTMLElement); | |
37 Expect.isFalse(image is HTMLCanvasElement); | |
38 Expect.isTrue(image is ImageData); | |
39 Expect.isFalse(image is CanvasPixelArray); | |
40 | |
41 // Include CanvasPixelArray since constructor and prototype are not | |
42 // available until one is created. | |
43 var bytes = image.data; | |
44 Expect.isFalse(bytes is CanvasRenderingContext); | |
45 Expect.isFalse(bytes is CanvasRenderingContext2D); | |
46 Expect.isFalse(bytes is HTMLElement); | |
47 Expect.isFalse(bytes is HTMLCanvasElement); | |
48 Expect.isFalse(bytes is ImageData); | |
49 Expect.isTrue(bytes is CanvasPixelArray); | |
50 | |
51 // FIXME: Ensure this is an HTMLSpanElement when we next update | |
52 // WebKit IDL. | |
53 var span = document.createElement('span'); | |
54 Expect.isTrue(span is HTMLElement); | |
55 }); | |
56 } | |
OLD | NEW |