| OLD | NEW |
| 1 #library('CanvasTest'); | 1 #library('CanvasTest'); |
| 2 #import('../../lib/unittest/unittest.dart'); | 2 #import('../../lib/unittest/unittest.dart'); |
| 3 #import('../../lib/unittest/html_config.dart'); | 3 #import('../../lib/unittest/html_config.dart'); |
| 4 #import('dart:html'); | 4 #import('dart:html'); |
| 5 | 5 |
| 6 main() { | 6 main() { |
| 7 CanvasElement canvas; | 7 CanvasElement canvas; |
| 8 CanvasRenderingContext2D context; | 8 CanvasRenderingContext2D context; |
| 9 int width = 100; | 9 int width = 100; |
| 10 int height = 100; | 10 int height = 100; |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 context.strokeStyle = "blue"; | 55 context.strokeStyle = "blue"; |
| 56 context.strokeRect(30, 30, 10, 20); | 56 context.strokeRect(30, 30, 10, 20); |
| 57 | 57 |
| 58 // TODO(vsm): Verify the result once we have the ability to read pixels. | 58 // TODO(vsm): Verify the result once we have the ability to read pixels. |
| 59 }); | 59 }); |
| 60 test('CreateImageData', () { | 60 test('CreateImageData', () { |
| 61 ImageData image = context.createImageData(canvas.width, | 61 ImageData image = context.createImageData(canvas.width, |
| 62 canvas.height); | 62 canvas.height); |
| 63 Uint8ClampedArray data = image.data; | 63 Uint8ClampedArray data = image.data; |
| 64 | 64 |
| 65 Expect.equals(40000, data.length); | 65 expect(data, hasLength(40000)); |
| 66 checkPixel(data, 0, [0, 0, 0, 0]); | 66 checkPixel(data, 0, [0, 0, 0, 0]); |
| 67 checkPixel(data, width * height - 1, [0, 0, 0, 0]); | 67 checkPixel(data, width * height - 1, [0, 0, 0, 0]); |
| 68 | 68 |
| 69 data[100] = 200; | 69 data[100] = 200; |
| 70 Expect.equals(200, data[100]); | 70 expect(data[100], equals(200)); |
| 71 }); | 71 }); |
| 72 test('PutImageData', () { | 72 test('PutImageData', () { |
| 73 ImageData data = context.getImageData(0, 0, width, height); | 73 ImageData data = context.getImageData(0, 0, width, height); |
| 74 data.data[0] = 25; | 74 data.data[0] = 25; |
| 75 data.data[3] = 255; | 75 data.data[3] = 255; |
| 76 context.putImageData(data, 0, 0); | 76 context.putImageData(data, 0, 0); |
| 77 | 77 |
| 78 data = context.getImageData(0, 0, width, height); | 78 data = context.getImageData(0, 0, width, height); |
| 79 Expect.equals(25, data.data[0]); | 79 expect(data.data[0], equals(25)); |
| 80 Expect.equals(255, data.data[3]); | 80 expect(data.data[3], equals(255)); |
| 81 }); | 81 }); |
| 82 } | 82 } |
| 83 | 83 |
| 84 void checkPixel(Uint8ClampedArray data, int offset, List<int> rgba) | 84 void checkPixel(Uint8ClampedArray data, int offset, List<int> rgba) |
| 85 { | 85 { |
| 86 offset *= 4; | 86 offset *= 4; |
| 87 for (var i = 0; i < 4; ++i) { | 87 for (var i = 0; i < 4; ++i) { |
| 88 Expect.equals(rgba[i], data[offset + i]); | 88 expect(data[offset + i], equals(rgba[i])); |
| 89 } | 89 } |
| 90 } | 90 } |
| OLD | NEW |