OLD | NEW |
1 #library('CanvasUsingHtmlTest'); | 1 #library('CanvasUsingHtmlTest'); |
2 #import('../../pkg/unittest/unittest.dart'); | 2 #import('../../pkg/unittest/unittest.dart'); |
3 #import('../../pkg/unittest/html_config.dart'); | 3 #import('../../pkg/unittest/html_config.dart'); |
4 #import('dart:html', prefix: 'html'); | 4 #import('dart:html', prefix: 'html'); |
5 #import('dart:html'); | 5 #import('dart:html'); |
6 | 6 |
7 // Version of Canvas test that implicitly uses dart:html library via unittests. | 7 // Version of Canvas test that implicitly uses dart:html library via unittests. |
8 | 8 |
9 main() { | 9 main() { |
10 CanvasElement canvas; | 10 CanvasElement canvas; |
11 CanvasRenderingContext2D context; | 11 CanvasRenderingContext2D context; |
12 | 12 |
13 canvas = new Element.tag('canvas'); | 13 canvas = new Element.tag('canvas'); |
14 canvas.attributes['width'] = 100; | 14 canvas.attributes['width'] = 100; |
15 canvas.attributes['height'] = 100; | 15 canvas.attributes['height'] = 100; |
16 document.body.nodes.add(canvas); | 16 document.body.nodes.add(canvas); |
17 context = canvas.getContext('2d'); | 17 context = canvas.getContext('2d'); |
18 | 18 |
19 useHtmlConfiguration(); | 19 useHtmlConfiguration(); |
20 test('FillStyle', () { | 20 test('FillStyle', () { |
21 context.fillStyle = "red"; | 21 context.fillStyle = "red"; |
22 context.fillRect(10, 10, 20, 20); | 22 context.fillRect(10, 10, 20, 20); |
23 | 23 |
24 // TODO(vsm): Verify the result once we have the ability to read pixels. | 24 // TODO(vsm): Verify the result once we have the ability to read pixels. |
25 }); | 25 }); |
26 test('SetFillColor', () { | |
27 // With floats. | |
28 context.setFillColor(10, 10, 10, 10); | |
29 context.fillRect(10, 10, 20, 20); | |
30 | |
31 // With rationals. | |
32 context.setFillColor(10.0, 10.0, 10.0, 10.0); | |
33 context.fillRect(20, 20, 30, 30); | |
34 | |
35 // With ints. | |
36 context.setFillColor(10, 10, 10, 10); | |
37 context.fillRect(30, 30, 40, 40); | |
38 | |
39 // TODO(vsm): Verify the result once we have the ability to read pixels. | |
40 }); | |
41 test('StrokeStyle', () { | 26 test('StrokeStyle', () { |
42 context.strokeStyle = "blue"; | 27 context.strokeStyle = "blue"; |
43 context.strokeRect(30, 30, 10, 20); | 28 context.strokeRect(30, 30, 10, 20); |
44 | 29 |
45 // TODO(vsm): Verify the result once we have the ability to read pixels. | 30 // TODO(vsm): Verify the result once we have the ability to read pixels. |
46 }); | 31 }); |
47 test('CreateImageData', () { | 32 test('CreateImageData', () { |
48 ImageData image = context.createImageData(canvas.width, | 33 ImageData image = context.createImageData(canvas.width, |
49 canvas.height); | 34 canvas.height); |
50 Uint8ClampedArray bytes = image.data; | 35 Uint8ClampedArray bytes = image.data; |
51 | 36 |
52 // FIXME: uncomment when numeric index getters are supported. | 37 // FIXME: uncomment when numeric index getters are supported. |
53 //var byte = bytes[0]; | 38 //var byte = bytes[0]; |
54 | 39 |
55 expect(bytes, hasLength(40000)); | 40 expect(bytes, hasLength(40000)); |
56 }); | 41 }); |
57 } | 42 } |
OLD | NEW |