9b79e27e17
Fixed a couple of issues in the ensureInitialized() function. Added expectAsyncUntil methods to support callbackDone style tests. Split the matcher tests up so that we can exclude those that use isInstance from the environments where they don't work. Eliminated the need for two functions calls in throws/throwsA. Fixed some tests. Changed some uses of Expect to expect. Fixed a bug when using expectAsync with a count of zero. Fixed a bug where we weren't updating the call count in invoke0/1/2. Made expect behave sensibly in cases where the user doesn't supply a matcher (e.g. expect(foo, 0)). USing the predicate form with a reason now requires a named parameter. Review URL: https://chromiumcodereview.appspot.com//10544167 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8753 260f80e4-7a28-3924-810f-c04153c831b5
58 lines
1.6 KiB
Dart
58 lines
1.6 KiB
Dart
#library('CanvasUsingHtmlTest');
|
|
#import('../../lib/unittest/unittest.dart');
|
|
#import('../../lib/unittest/html_config.dart');
|
|
#import('dart:html', prefix: 'html');
|
|
#import('dart:html');
|
|
|
|
// Version of Canvas test that implicitly uses dart:html library via unittests.
|
|
|
|
main() {
|
|
CanvasElement canvas;
|
|
CanvasRenderingContext2D context;
|
|
|
|
canvas = new Element.tag('canvas');
|
|
canvas.attributes['width'] = 100;
|
|
canvas.attributes['height'] = 100;
|
|
document.body.nodes.add(canvas);
|
|
context = canvas.getContext('2d');
|
|
|
|
useHtmlConfiguration();
|
|
test('FillStyle', () {
|
|
context.fillStyle = "red";
|
|
context.fillRect(10, 10, 20, 20);
|
|
|
|
// TODO(vsm): Verify the result once we have the ability to read pixels.
|
|
});
|
|
test('SetFillColor', () {
|
|
// With floats.
|
|
context.setFillColor(10, 10, 10, 10);
|
|
context.fillRect(10, 10, 20, 20);
|
|
|
|
// With rationals.
|
|
context.setFillColor(10.0, 10.0, 10.0, 10.0);
|
|
context.fillRect(20, 20, 30, 30);
|
|
|
|
// With ints.
|
|
context.setFillColor(10, 10, 10, 10);
|
|
context.fillRect(30, 30, 40, 40);
|
|
|
|
// TODO(vsm): Verify the result once we have the ability to read pixels.
|
|
});
|
|
test('StrokeStyle', () {
|
|
context.strokeStyle = "blue";
|
|
context.strokeRect(30, 30, 10, 20);
|
|
|
|
// TODO(vsm): Verify the result once we have the ability to read pixels.
|
|
});
|
|
test('CreateImageData', () {
|
|
ImageData image = context.createImageData(canvas.width,
|
|
canvas.height);
|
|
Uint8ClampedArray bytes = image.data;
|
|
|
|
// FIXME: uncomment when numeric index getters are supported.
|
|
//var byte = bytes[0];
|
|
|
|
expect(bytes, hasLength(40000));
|
|
});
|
|
}
|